Читая умные книжки я обнаружил, что там говорится о первом. А именно Gl.glTranslate(), Gl.glRotate(), Gl.glScale() изменяют именно сам объект, а за обзор на него (а точнее - на всю сцену) ответственна функция Glu.gluLookAt(). Потому что первые три преобразуют видовую матрицу, домножая её на соответствующую матрицу преобразований (автоматически внутри этих функций), а потом уже при визуализации координаты каждой точки домножаются на модернизированную видовую матрицу, поэтому эти функции изменяют положение, поворот и масштаб объектов, рисуемых при использовании модернизированной ими видовой матрицы. Glu.gluLookAt() - определяет именно положение камеры наблюдателя: первые три параметра - координаты точки наблюдения (КАМЕРЫ), вторые - центр сцены ВСЕЙ, которая будет проецироваться в центр области вывода, а третие - задают вектор положительного направления оси "У" у ВСЕЙ сцены при проецировании. Таким образом эта команда как бы совершает преобразование всех объектов сцены в целом. Её целесообразно использовать до определения и преобразования всех объектов сцены, пока видовая матрица единичная.

Какие мысли? Просто в уроках OpenGl+C# написано наоборот, вот я и задался вопросом)))


^
Регистрация
Регистрируясь, вы принимаете правила сайта. Если вы не получили код подтв. регистрации - не забудьте проверить папку спам.
Логин*
Email*
Пароль*
Подтверждение пароля*
 
Логин*
Код*
 
×
Восстановление пароля
Пожалуйста, заполните поля, после чего вы получите код подтверждения на ваш Email. Если код не пришел в течении нескольких минут - проверьте папку спам.
Логин

или Email
Логин*
Код подтверждения*
Новый пароль*
Подтверждение пароля*
×
Авторизация
  • Используйте вашу учетную запись на Facebook.com для входа на сайт.
  • Используйте вашу учетную запись VKontakte для входа на сайт.
  • Используйте вашу учетную запись Google для входа на сайт.
Авторизуйтесь с помощью соц. сети или с помощью аккаунта на сайте:
×