初始化摄像机视图矩阵的不同方法

时间:2012-09-02 15:11:51

标签: c# matrix xna camera

在XNA中为相机创建视图矩阵有哪些方法?

到目前为止,我只看到了createLookAt()方法,并对其他可能的内容感到好奇。

MSDN site上显示creatLookAt()是构建视图矩阵的唯一矩阵方法。

修改

关于如何组成世界矩阵,这是一个很好的tutorial

1 个答案:

答案 0 :(得分:1)

视图矩阵只不过是倒置的典型矩阵(代表世界空间方向和位置)。

如果您知道如何创建典型的世界空间矩阵,只需将其反转并成为视图矩阵。

例如,在Xna中:

Matrix m = Matrix.CreateYawPitchRoll(yawFloat, pitchFloat, rollFloat) * Matrix.CreateTranslation(someVector3);

Matrix myViewMatrix = Matrix.Invert(m);

myViewMatrix将在效果中按预期工作。