Как повернуть определенный объект в openGL?

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

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

12
задан genpfault 18 August 2010 в 18:26
поделиться

2 ответа

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

... draw stuff ...
glPushMatrix();
glRotatef(angle, 0, 1, 0);
... draw rotated stuff ...
glPopMatrix();
... draw more stuff ...
24
ответ дан 2 December 2019 в 05:39
поделиться

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

Также вы можете взглянуть на это:

OpenGL Rotation

3
ответ дан 2 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: