2011-10-28 55 views
1

我是OpenGL的新手,我想知道是否有一種方法可以幫助我模擬某些動畫 - 如跳躍或飛行 - 而不使用glTranslatef。有關此事的任何想法?有沒有辦法在OpenGL中移動對象而不使用glTranslatef?

+0

我只是好奇:爲什麼你想避免明確的頂點翻譯的任何特定原因? – TheBuzzSaw

+1

「不通過GLUT使用glTranslatef函數」GLUT不提供'glTranslatef'。你可以告訴什麼是GLUT函數,什麼不是前綴。 'gl'表示OpenGL。 「glut」意味着GLUT。 –

+0

@TheBuzzSaw我試圖讓一個對象移動,然後回到原來的位置,也許我可以利用頂點數組來完成這個任務。 –

回答

3

在將其提交給OpenGL之前轉換您的幾何圖形。

3

您可以使用矢量/矩陣庫,如EigenGLM來管理您的幾何圖形。兩者都有仿射變換例程的集合,這將允許你做你想要的。將轉換應用到幾何圖形後,可以使用庫中提供的例程非常輕鬆地對其進行渲染。我更喜歡Eigen,因爲文檔更完整一些,但它們都運行良好。

相關問題