Opengl es 如何在openGL中旋转特定对象?

Opengl es 如何在openGL中旋转特定对象?,opengl-es,rotation,graphics,Opengl Es,Rotation,Graphics,我在屏幕上有一些对象,只想旋转其中一个。我尝试使用glRotatef(…)函数,但结果是glRotatef(…)旋转我的所有对象(可能旋转相机?)。 我怎样才能只旋转一个 我使用openGL ES 1.1只有在绘制您感兴趣的几何体时,才需要旋转生效 ... draw stuff ... glPushMatrix(); glRotatef(angle, 0, 1, 0); ... draw rotated stuff ... glPopMatrix(); ... draw more stuff .

我在屏幕上有一些对象,只想旋转其中一个。我尝试使用glRotatef(…)函数,但结果是glRotatef(…)旋转我的所有对象(可能旋转相机?)。 我怎样才能只旋转一个


我使用openGL ES 1.1

只有在绘制您感兴趣的几何体时,才需要旋转生效

... draw stuff ...
glPushMatrix();
glRotatef(angle, 0, 1, 0);
... draw rotated stuff ...
glPopMatrix();
... draw more stuff ...
展示了如何精确地做到这一点

此外,您可能还想看看以下内容:


现在这已经非常过时了。Opengl的级别越来越低,使用起来也越来越困难。现在人们直接编写在GPU上运行的代码。@BrianYeh嗯,这毕竟是一个有10年历史的问答。Stackoverflow上的所有帖子都会受到老化的影响,所以人们不断提问,像你这样的新人会帮助你找到相关答案,这一点很重要。只需修改这个问题,让未来的潜伏者知道你的答案已经过时。完全明白它已经有10年历史了。