我在屏幕上有一些对象,并且只想旋转其中一个。我尝试使用glRotatef(...)函数,但结果是glRotatef(...)旋转我的所有对象(旋转相机,也许?)。 我怎么才能只旋转一个?
我使用的是openGL ES 1.1
答案 0 :(得分:21)
只有在绘制您感兴趣的几何体时,才需要旋转才能生效。
... draw stuff ...
glPushMatrix();
glRotatef(angle, 0, 1, 0);
... draw rotated stuff ...
glPopMatrix();
... draw more stuff ...
答案 1 :(得分:3)