![](/img/trans.png)
[英]Why does this cube in openGL rotate differently when using a perspective matrix?
[英]Using Matrix Multiplication to Rotate a cube in opengl
我有一些繪制一個多維數據集的代碼。 我已經設法使用glRotatef旋轉了多維數據集,但是我只需要能夠使用矩陣乘法來旋轉多維數據集。 我知道要使用什么矩陣,但是我不確定如何將它們應用於多維數據集的頂點。 有沒有辦法將向量傳遞給glVertex3f? 還是一種傳遞頂點數組的方法?
您正在使用的OpenGL函數用於即時模式渲染,並且頂點轉換在OpenGL中完成。 如果要在OpenGL外部手動轉換頂點,則必須實現matrix * vector
乘法,或使用為您完成此操作的庫。
附帶說明一下,如果您只對旋轉感興趣,則可能會發現Rodrigues的旋轉公式比一般的矩陣變換更易於實現。
我完全同意Drew的回答。 但是,我認為我會向您介紹一個寫得很好的教程系列,該系列說明了這些概念的實際作用:
http://en.wikibooks.org/wiki/OpenGL_Programming
從前3個教程開始學習着色器基礎知識,然后第4和第5個教程深入探討三角形和立方體的旋轉。 此外,示例還使用FreeGLUT,這是一個框架,可讓您通過按鍵,鼠標移動,鼠標按下等操作輕松地與代碼進行交互。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.