我有一些繪製立方體的代碼。我設法使用glRotatef旋轉立方體,但我需要能夠使用矩陣乘法來旋轉立方體。我知道使用什麼樣的矩陣,但我不知道如何將它們應用到多維數據集的頂點。有沒有辦法將矢量傳遞給glVertex3f?或者一種傳遞頂點數組的方法?使用矩陣乘法在opengl中旋轉立方體
0
A
回答
0
我完全同意德魯的回答。不過,我想我會爲你指明一個很好寫的教程系列,顯示在行動這些概念的方向:
http://en.wikibooks.org/wiki/OpenGL_Programming
開始第3個教程來學習着色器基礎知識,然後第4和第5個教程用三角形和立方體潛入旋轉中。此外,這些示例還使用FreeGLUT,這是一個框架,可讓您輕鬆使用按鍵,鼠標移動,鼠標按下等功能與您的代碼進行交互。
+0
謝謝,這看起來很有幫助 – CountBale 2014-10-31 13:10:20
0
您使用的OpenGL函數是立即模式渲染,頂點轉換是在OpenGL中完成的。如果您想手動轉換OpenGL外部的頂點,則必須執行matrix * vector
乘法,或者使用一個爲您執行此操作的庫。作爲一個側面說明,如果你只是對旋轉感興趣,你會發現Rodrigues' rotation formula比一般的矩陣變換更容易實現。
相關問題
- 1. 使用旋轉矩陣旋轉立方體的頂點
- 2. 旋轉立方體(使用opengl - iphone)
- 3. 快速旋轉/變換矩陣乘法
- 4. 旋轉和OpenGL矩陣
- 5. OpenGL旋轉矩陣和ArcBall
- 6. OpenGL的矩陣乘法
- 7. OpenGL Java 3D立方體旋轉
- 8. 使用matplotlib旋轉矩陣使用旋轉矩陣
- 9. Android OpenGL ES在x,y,z點和立方體的中心旋轉立方體
- 10. 如何使用矩陣在opengl中移動和旋轉對象
- 11. OpenGL的矩陣旋轉四元
- 12. 的Android的OpenGL旋轉矩陣變形
- 13. GLM矩陣乘法和OpenGL GLSL
- 14. Opengl攝像頭和乘法矩陣
- 15. 使用旋轉矩陣opencv
- 16. 矩陣乘法使用GSL
- 17. 在QT中旋轉沒有OpenGL的立方體3D
- 18. 旋轉矩陣
- 19. 矩陣乘法
- 20. 矩陣乘法
- 21. 在opengl中旋轉物體
- 22. C#中的矩陣乘法方法
- 23. 使用旋轉矩陣在空間中旋轉點
- 24. N次方矩陣乘法.Better方法
- 25. Android的OpenGL的旋轉立方體觸摸運動的方向
- 26. Strassen具有遞歸的子立方矩陣乘法算法
- 27. 矩陣乘矢量乘法
- 28. 用堆疊矩陣繪製立方體
- 29. 在一個方向上旋轉矩陣
- 30. 矩陣乘法與使用真相法
你會想使用着色器(一般和這個問題) – 2014-10-30 13:47:56
你可以進入更多的細節?我真的只是開始使用opengl – CountBale 2014-10-30 13:49:21
glRotatef和glBegin,glEnd已被棄用,如果你想找到一個很好的教程尋找openGL版本3.2+ – 2014-10-30 13:51:59