Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有哪些方法可以在 XNA 中为相机创建视图矩阵?
到目前为止,我只看到了这种createLookAt()方法,并且很好奇还有什么可能。
createLookAt()
它出现在MSDN 站点上,这creatLookAt()是构造视图矩阵的唯一矩阵方法。
creatLookAt()
编辑:
这是关于如何组成世界矩阵的一个很好的教程。
视图矩阵只不过是一个恰好被反转的典型矩阵(表示世界空间方向和位置)。
如果您知道如何创建一个典型的世界空间矩阵,只需将其反转并变成一个视图矩阵。
例如,在 Xna 中:
Matrix m = Matrix.CreateYawPitchRoll(yawFloat, pitchFloat, rollFloat) * Matrix.CreateTranslation(someVector3); Matrix myViewMatrix = Matrix.Invert(m);
myViewMatrix 将在您的效果中按预期工作。