Как повернуть или перевести отдельные экземпляры объектов в OPENGL? - PullRequest
1 голос
/ 20 мая 2010

Допустим, у меня есть сцена с четырьмя кубиками. Как мне сказать, вращать / переводить только два из этих кубов в OpenGL, не изменяя другие с помощью glrotatef и gltranslate? Я не хочу определять свои собственные однородные координаты.

1 Ответ

5 голосов
/ 20 мая 2010
  1. Вы рисуете первые два кубика как обычно
  2. Нажмите матрицу вида (glPushMatrix(GL_MODELVIEW_MATRIX))
  3. Вызовите glRotate / glTranslate, чтобы настроить вращение двух кубов, которые вы хотите нарисовать по-другому
  4. Нарисуйте два других кубика
  5. Вытолкнуть оригинальную матрицу вида (glPopMatrix(GL_MODELVIEW_MATRIX))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...