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

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

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

Ответ 1

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

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