OpenGL旋转框

时间:2011-06-02 02:47:22

标签: java opengl

我很可能有这个错误,但在我的相机课上,我旋转并翻转相机周围的整个场景,所以看起来相机实际上正在移动。这很好用,因为我游戏中的所有方框都是轴对齐的。我现在想要旋转其中一个框,但是由于我在相机中使用旋转场景,因此glRotate无法正常工作。有没有人知道旋转整个场景然后单独旋转零件的任何方法?

1 个答案:

答案 0 :(得分:1)

当您绘制想要旋转的对象时​​,可以执行推矩阵,旋转,绘制和弹出矩阵。

void display() { // display callback function
   glPushMatrix(); 
   glRotate(...); // rotation
   myObject.draw(); // draw the objects you want to rotate
   glPopMatrix();
}

在你推动矩阵之前:

您可能首先需要将矩阵模式从投影更改为模型视图或调用glLoadIdentity();