Как повернуть конкретный объект в openGL? - PullRequest
11 голосов
/ 18 августа 2010

У меня есть несколько объектов на экране, и я хотел бы повернуть только один из них.Я попытался использовать функцию glRotatef (...), но оказалось, что glRotatef (...) вращает все мои объекты (вращает камеру, может быть?).Как я могу повернуть только один?

Я использую openGL ES 1.1

Ответы [ 2 ]

23 голосов
/ 18 августа 2010

Вам нужно, чтобы вращение действовало только тогда, когда интересующая вас геометрия рисуется.

... draw stuff ...
glPushMatrix();
glRotatef(angle, 0, 1, 0);
... draw rotated stuff ...
glPopMatrix();
... draw more stuff ...
3 голосов
/ 18 августа 2010

В уроке № 4 от NeHe показано, как это сделать точно.

Кроме того, вы можете взглянуть на это:

Вращение OpenGL

...