2010-05-20 46 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