2010-08-18 33 views
10

我在屏幕上有一些物体,只想旋转其中的一个。我尝试使用glRotatef(...)函数,但事实证明glRotatef(...)旋转我的所有对象(旋转相机,也许?)。 我怎样才能只旋转一个?如何在openGL中旋转特定的对象?

我使用OpenGL ES 1.1

回答

19

您需要的旋转生效,只有当你感兴趣的几何形状正在绘制。

... draw stuff ... 
glPushMatrix(); 
glRotatef(angle, 0, 1, 0); 
... draw rotated stuff ... 
glPopMatrix(); 
... draw more stuff ...