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