Отсутствующие методы и константы в заголовках OpenGL ES 2.0 - PullRequest
3 голосов
/ 29 ноября 2010

Я начинаю учиться OpenGL для использования с iOS.Мне интересно, почему методы типа glMatrixMode или константы типа GL_PROJECTION есть в <OpenGLES/ES1/gl.h>, но не в <OpenGLES/ES2/gl.h>.Зачем?Вы вынуждены писать свои собственные шейдеры при использовании OpenGL ES 2.0 вместо 1.1?

1 Ответ

5 голосов
/ 29 ноября 2010

Конвейер фиксированных функций, включая встроенные матрицы, был полностью взят из OpenGL ES 2.0, поэтому константы, такие как GL_PROJECTION, и функции, такие как glPushMatrix, glRotate, glMatrixMode и т. Д. Были удалены.

Это изменение требует от вас написания шейдеров и передачи / вычисления вашей собственной модели и матриц проекции. Хотя ES 2 предоставляет вам гораздо больше гибкости, он также очень затрудняет работу со старым кодом и начинать с нуля.

Если у вас нет полного понимания того, как проецируются и моделируются матрицы, вы можете придерживаться ES 1.

Презентацию с дополнительным объяснением можно найти здесь

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