2010-05-20 70 views
1

可以說我有一個場景有四個立方體。我怎麼說只在OpenGL中旋轉/翻譯這些立方體中的兩個,而無需使用glrotatef和gltranslate來更改其他的立方體?我不想定義我自己的同質座標。如何在OPENGL中旋轉或翻譯單個對象實例?

+0

你看看glPushMatri原來的視圖模型矩陣x()和glPopMatrix()? – 2010-05-20 15:43:52

回答

5
  1. 你畫你的前兩個立方體像往常一樣
  2. 按下視圖模型矩陣(glPushMatrix(GL_MODELVIEW_MATRIX)
  3. 呼叫glRotate/glTranslate設置要以不同的方式畫出兩個立方體的旋轉
  4. 繪製另外兩個立方體
  5. POP(glPopMatrix(GL_MODELVIEW_MATRIX)
+1

同意,除了glPushMatrix和glPopMatrix不帶參數。他們工作在任何矩陣堆棧是當前的(基於glMatrixMode)。 – 2010-05-21 04:13:21