2012-09-02 52 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