【发布时间】:2016-06-29 13:33:06
【问题描述】:
目前我一直在计算这样的视图矩阵:
viewMatrix = cameraRot * cameraTrans
和这样的模型矩阵:
modelMatrix = modelTrans * modelScale
其中cameraTrans和modelTrans是平移矩阵,modelScale是缩放矩阵,cameraRot和modelRot是四元数产生的旋转矩阵。
这是正确的吗?我已经在谷歌上搜索了几个小时,没有人提到视图矩阵的顺序,只是模型矩阵。这一切似乎都有效,但我自己编写了矩阵和四元数实现,所以我无法判断这是否是一个错误。
(注意:矩阵是行主要的)
【问题讨论】:
-
这个问题没有单一的答案,因为这取决于您想要达到的目标。对于第一人称相机来说,这看起来是正确的,但对于围绕原点的轨道相机来说则不然。
-
@BDL 第一人称相机是我想要的。忘了提那个。谢谢。
标签: opengl matrix 3d language-agnostic