Разница между glOrthof и glViewPort - PullRequest
14 голосов
/ 27 сентября 2011

В OpenGL-ES я запутался в том, что разница между настройкой

glOrthof()  
glViewPort()
GLU.gluOrtho2D()

и ее соответствующими параметрами.Так как я считаю, что все это устанавливает деталь, которую вы можете видеть по указанным координатам (ширина, высота).Что я должен использовать?

1 Ответ

23 голосов
/ 27 сентября 2011

glViewport определяет часть окна, к которой обращается OpenGL.Это может быть все окно или подраздел (например, режим «разделенного экрана» в консольной игре - отдельное окно просмотра для каждого игрока).

glOrthof применяет ортографическую проекцию к текущей матрице, которая обычно устанавливается в матрицу проекции перед этим вызовом.Матрица проекции в сочетании с видом модели создает матрицу, которая переводит ваши координаты OpenGL в экранные координаты.

gluOrtho2D ,

Это эквивалентно вызову glOrthoс ближним = -1 и дальним = 1.

Я бы порекомендовал эту страницу для более подробной информации о том, как просмотр и преобразование работает в OpenGL.

Какиевы должны использовать?Окна просмотра и орфографические проекции - это разные проблемы, поэтому вам нужно будет позвонить каждому.glOrthof и gluOrtho2D примерно эквивалентны;узнай разницу и используй одно или другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...