我对这些矩阵之间的差异有点困惑。我不知道我是否理解它们是如何工作的。
模型视图矩阵是模型和视图矩阵的组合,其中视图矩阵是指定相机位置和方向等特征的矩阵,而模型矩阵是指定我要移动的基元的位置框架的矩阵画画。
投影矩阵指定相机的其他特征,如剪辑空间、投影方法和视场。
是对的吗 ?谢谢
有点令人困惑。视图矩阵移动整个世界以相对于相机。相机矩阵(视图矩阵的逆矩阵)将相机置于世界中。
制作视图矩阵的方法有多种。虽然通常使用直接生成视图矩阵的“lookAt”函数。实际上,像任何其他物体一样将相机放置在世界上更为常见。你会有一个场景层次结构,并放置世界上的所有东西,岩石、树木、房屋、汽车、人物、相机。然后计算相机的世界矩阵,即“相机矩阵”,然后对其求逆,得到“视图矩阵”。这就是几乎所有 3D 引擎的工作原理,Unity、Unreal、Maya、3DSMax 等。
投影矩阵决定诸如视野(广角镜头或长焦镜头)之类的东西。它还有助于定义方面,以便您可以渲染到矩形区域,并有助于定义相机前面的可见距离。
这是一篇关于投影矩阵的文章。这是另一个关于相机和视图矩阵的内容