0

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

到目前为止,我只看到了这种createLookAt()方法,并且很好奇还有什么可能。

它出现在MSDN 站点上,这creatLookAt()是构造视图矩阵的唯一矩阵方法。

编辑:

这是关于如何组成世界矩阵的一个很好的教程。

4

1 回答 1

1

视图矩阵只不过是一个恰好被反转的典型矩阵(表示世界空间方向和位置)。

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

例如,在 Xna 中:

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

Matrix myViewMatrix = Matrix.Invert(m);

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

于 2012-09-03T15:12:18.267 回答