在XNA中为相机创建视图矩阵有哪些方法?
到目前为止,我只看到了createLookAt()
方法,并对其他可能的内容感到好奇。
MSDN site上显示creatLookAt()
是构建视图矩阵的唯一矩阵方法。
修改
关于如何组成世界矩阵,这是一个很好的tutorial。
答案 0 :(得分:1)
视图矩阵只不过是倒置的典型矩阵(代表世界空间方向和位置)。
如果您知道如何创建典型的世界空间矩阵,只需将其反转并成为视图矩阵。
例如,在Xna中:
Matrix m = Matrix.CreateYawPitchRoll(yawFloat, pitchFloat, rollFloat) * Matrix.CreateTranslation(someVector3);
Matrix myViewMatrix = Matrix.Invert(m);
myViewMatrix将在效果中按预期工作。