glPushMatrix и OpenGL ES - PullRequest
       4

glPushMatrix и OpenGL ES

0 голосов
/ 15 марта 2012

У меня есть вопрос, касающийся [glPushMatrix] вместе с матричными преобразованиями и OpenGL ES.В руководстве GLSL говорится, что в OpenGL ES необходимо вычислять матрицы:

However, when developing applications in modern versions of OpenGL and 
OpenGL ES or in WebGL, the model matrix has to be computed. 

и

In some versions of OpenGL (ES), a built-in uniform variable 
gl_ModelViewMatrix is available in the vertex shader

.доступный под все Спецификации OpenGL ES.Итак, функции, такие как glMatrixMode, glRotate, ..., все еще там?Могу ли я использовать их для расчета матрицы модели?Если нет, то как обрабатывать эти матрицы преобразования?

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Во-первых: Вы не должны использовать функции матричной манипуляции и в обычном OpenGL.В старых версиях они просто негибкие, а также избыточные, а в более новых версиях они были полностью удалены.

Во-вторых: источник, о котором вы упоминаете, - это Викисловарь, что означает, что это не авторский источник.В случае этого Wikibook он был написан для размещения во всех версиях GLSL, и некоторые из них, в основном для OpenGL-2.1, имеют эти переменные.

Вы имеете дело с этими матрицами, вычисляя их самостоятельно (нет, этоне медленнее, матрица OpenGL не была ускорена GPU) и передает их в OpenGL либо с помощью glLoadMatrix / glMultMatrix (старые версии OpenGL), либо с помощью шейдерной униформы.

1 голос
/ 16 марта 2012

Если вы планируете делать это в Android, взгляните на это.http://developer.android.com/reference/android/opengl/Matrix.html

Имеет функции для настройки вида, усеченного контура, матриц преобразования, а также некоторых операций с матрицами.

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