У меня есть несколько объектов на экране, и я хотел бы повернуть только один из них.Я попытался использовать функцию glRotatef (...), но оказалось, что glRotatef (...) вращает все мои объекты (вращает камеру, может быть?).Как я могу повернуть только один?
Я использую openGL ES 1.1
Вам нужно, чтобы вращение действовало только тогда, когда интересующая вас геометрия рисуется.
... draw stuff ... glPushMatrix(); glRotatef(angle, 0, 1, 0); ... draw rotated stuff ... glPopMatrix(); ... draw more stuff ...
В уроке № 4 от NeHe показано, как это сделать точно.
Кроме того, вы можете взглянуть на это:
Вращение OpenGL