我很可能有这个错误,但在我的相机课上,我旋转并翻转相机周围的整个场景,所以看起来相机实际上正在移动。这很好用,因为我游戏中的所有方框都是轴对齐的。我现在想要旋转其中一个框,但是由于我在相机中使用旋转场景,因此glRotate无法正常工作。有没有人知道旋转整个场景然后单独旋转零件的任何方法?
答案 0 :(得分:1)
当您绘制想要旋转的对象时,可以执行推矩阵,旋转,绘制和弹出矩阵。
void display() { // display callback function
glPushMatrix();
glRotate(...); // rotation
myObject.draw(); // draw the objects you want to rotate
glPopMatrix();
}
在你推动矩阵之前:
您可能首先需要将矩阵模式从投影更改为模型视图或调用glLoadIdentity();