1
我一直在努力學習更多關於opengl中的矩陣;現在我被困在試圖瞭解事物存儲在模型視圖矩陣內的什麼地方。 (位置,縮放,旋轉等)這顯然非常重要,因爲理解矩陣是完全理解現代opengl的第一步。模型視圖矩陣中存儲了什麼?
不過,我還是老樣子不理解存儲在其中的值;任何幫助十分讚賞(鏈接,pinpointers等)
我一直在努力學習更多關於opengl中的矩陣;現在我被困在試圖瞭解事物存儲在模型視圖矩陣內的什麼地方。 (位置,縮放,旋轉等)這顯然非常重要,因爲理解矩陣是完全理解現代opengl的第一步。模型視圖矩陣中存儲了什麼?
不過,我還是老樣子不理解存儲在其中的值;任何幫助十分讚賞(鏈接,pinpointers等)
下面是如何不同構造(仿射)變換矩陣的引用:
身份:
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
在文獻和網絡上以及頂點轉換是如何工作的信息豐富。一個(恕我直言)好的來源是[這一個](http://www.songho.ca/opengl/gl_transform.html)。還有一個關於轉換矩陣的更一般的文章[這裏](https://en.wikipedia.org/wiki/Transformation_matrix)。 – thokra
對不起;我刪除了這些標籤(因爲我沒有引用任何人)該源看起來很有趣,我會研究它。 –
這與C++無關,但與學校數學有關。從來沒有真正的編程。 – Olaf