【发布时间】:2014-06-11 14:44:17
【问题描述】:
我正在尝试学习 Unity3D 相机背后使用的主要概念,特别是它的矩阵,并且对 Unity 文档中没有回答 afaik 有一些疑问:
1) Unity 相机是基于 OpenGL 相机的吗?例如,here 找到的相机 OpenGL 教程可以在 Unity 中应用吗?如果是,那么在表示 ModelViewProjection 矩阵时,在 Unity 中我们有:
MVPmatrix = mainCamera.projectionMatrix * mainCamera.worldToCameraMatrix;
其中 MVP 是一个 4x4 矩阵,而在 OpenGL 中通过以下代码表示:
MVPmatrix = projection * view * model;
为什么这两种方法有区别?
3) 在将前面提到的 MVPmatrix 与给定的 Vector3[4] 类型相乘时,我们是否正在转换为齐次坐标?
2) 如果 1) 的答案是“否”,我可以从哪里获得有关 Unity3D 相机矩阵的更多信息?
【问题讨论】: