ModelView和Projection Matrix WebGL

时间:2018-05-02 09:51:25

标签: matrix view webgl

我对这些矩阵之间的差异感到有点困惑。我不知道我是否理解它们是如何工作的。

ModelView矩阵是模型和视图矩阵的组合,其中视图矩阵是指定我的相机的位置和方向等特征的矩阵,而模型矩阵是指定我的基元的位置框架的那个我要去画画。

投影矩阵指定相机的其他功能,如剪辑空间,投影方法和视野。

是吗? 感谢

1 个答案:

答案 0 :(得分:0)

有点令人困惑。视图矩阵将整个世界移动到相机的相对位置。相机矩阵(视图矩阵的反转)将相机放在世界中。

制作视图矩阵有多种方法。虽然使用" lookAt"直接生成视图矩阵的函数。实际上,将您的相机放在世界上更常见,就像任何其他物体一样。你有一个场景层次结构,把所有东西都放在世界,岩石,树木,房屋,汽车,人,相机中。然后,您可以计算相机的世界矩阵,即相机矩阵"然后,您可以采用相反的方法,然后得到一个"视图矩阵"。这就是所有3d引擎的工作原理,Unity,Unreal,Maya,3DSMax等等。

投影矩阵决定像视场(广角镜头或远摄镜头)之类的东西。它还有助于定义方面,以便您可以渲染到矩形区域,它有助于确定相机前面的距离是可见的。

Here's an article on projection matricesHere's another on camera and view matrices