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

问题描述 投票:12回答:2

我在屏幕上有一些对象,并且只想旋转其中一个。我尝试使用glRotatef(...)函数,但发现glRotatef(...)旋转了我所有的对象(也许旋转了相机?)。如何只旋转一个?

我使用openGL ES 1.1

opengl-es rotation graphics
2个回答
24
投票

仅在绘制您感兴趣的几何图形时才需要旋转。

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

3
投票

[Tutorial #4 from NeHe显示了如何精确地做到这一点。

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

OpenGL Rotation

© www.soinside.com 2019 - 2024. All rights reserved.