如何在OPENGL中旋转或翻译单个对象实例?

Laz*_*Laz 1 opengl

让我们说我有一个四个立方体的场景.我怎么说在OpenGL中只旋转/翻译其中两个立方体而不用glrotatef和gltranslate改变其他立方体?我不想定义自己的同质坐标.

Meh*_*Meh 5

  1. 你像往常一样画出前两个立方体
  2. 推视图模型矩阵(glPushMatrix(GL_MODELVIEW_MATRIX))
  3. 调用glRotate/glTranslate来设置要以不同方式绘制的两个立方体的旋转
  4. 绘制另外两个立方体
  5. 弹出原始视图模型矩阵(glPopMatrix(GL_MODELVIEW_MATRIX))