2017-02-06 42 views
1

我一直在努力學習更多關於opengl中的矩陣;現在我被困在試圖瞭解事物存儲在模型視圖矩陣內的什麼地方。 (位置,縮放,旋轉等)這顯然非常重要,因爲理解矩陣是完全理解現代opengl的第一步。模型視圖矩陣中存儲了什麼?

我一直在試圖找到一些好文章,現在我已經找到2:(12

不過,我還是老樣子不理解存儲在其中的值;任何幫助十分讚賞(鏈接,pinpointers等)

+3

在文獻和網絡上以及頂點轉換是如何工作的信息豐富。一個(恕我直言)好的來源是[這一個](http://www.songho.ca/opengl/gl_transform.html)。還有一個關於轉換矩陣的更一般的文章[這裏](https://en.wikipedia.org/wiki/Transformation_matrix)。 – thokra

+0

對不起;我刪除了這些標籤(因爲我沒有引用任何人)該源看起來很有趣,我會研究它。 –

+0

這與C++無關,但與學校數學有關。從來沒有真正的編程。 – Olaf

回答

2

下面是如何不同構造(仿射)變換矩陣的引用:

身份

1 0 0 0 
0 1 0 0 
0 0 1 0 
0 0 0 1 

翻譯(X ,y,z):

1 0 0 x 
0 1 0 y 
0 0 1 z 
0 0 0 1 

Scale(SX,SY,SZ):

sx 0 0 0 
0 sy 0 0 
0 0 sz 0 
0 0 0 1 

沿x軸旋轉(由角噸):

1 0  0  0 
0 cos(t) -sin(t) 0 
0 sin(t) cos(t) 0 
0 0  0  1 

沿y軸的旋轉(由角噸):

cos(t) 0 sin(t) 0 
0  1 0  0 
-sin(t) 0 cos(t) 0 
0  0 0  1 

沿z軸旋轉(角度t):

cos(t) -sin(t) 0 0 
sin(t) cos(t) 0 0 
0  0  1 0 
0  0  0 1