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

时间:2010-05-20 15:40:51

标签: opengl

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

1 个答案:

答案 0 :(得分:5)

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