2012-09-02 51 views
0

在XNA中为摄像头创建视图矩阵的方法有哪些?初始化摄像头视图矩阵的不同方法

到目前为止,我只看到createLookAt()方法,并且对其他方面还有可能是好奇的。

它出现在MSDN site上,creatLookAt()是构建视图矩阵的唯一矩阵方法。

编辑:

这里有世界矩阵是如何组成一个很好的tutorial

回答

1

视图矩阵不过是一个典型的矩阵(代表世界空间的方向和位置),它恰好是倒置的。

如果你知道如何创建一个典型的世界空间矩阵,只需倒置它,它就成为一个视图矩阵。

例如,在XNA:如预期在你的效果

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

Matrix myViewMatrix = Matrix.Invert(m); 

myViewMatrix会工作。

+0

我不知道它是一个倒转的视图矩阵。谢谢!另外,我读了你的[post](http://stevehazen.wordpress.com/2010/02/15/matrix-basics-how-to-step-away-from-storing-an-orientation-as-3-angles /),这对了解信息如何存储在Matrix中非常有帮助。 – Max