簡體   English   中英

使用矩陣乘法旋轉opengl中的多維數據集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM