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

时间:2010-08-18 17:54:24

标签: opengl-es rotation graphics

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

我使用的是openGL ES 1.1

2 个答案:

答案 0 :(得分:21)

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

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

答案 1 :(得分:3)

Tutorial #4 from NeHe展示了如何准确地做到这一点。

另外,您可能想看看这个:

OpenGL Rotation