OpenGL ES 2 glGetActiveAtrib и non float - PullRequest
       11

OpenGL ES 2 glGetActiveAtrib и non float

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

Я портирую движок с DX9 / 10/11 на OpenGL ES 2. Хотя у меня небольшая проблема с glGetActiveAttrib.

Согласно документам возвращаемый тип может быть только одним из следующих:

Символические константы GL_FLOAT, GL_FLOAT_VEC2, GL_FLOAT_VEC3, GL_FLOAT_VEC4, GL_FLOAT_MAT2, GL_FLOAT_MAT3 или GL_FLOAT_MAT4 могут быть вернулся.

Кажется, это означает, что у вас не может быть целочисленного атрибута вершины? Я что-то пропустил? Означает ли это, что вы ДОЛЖНЫ реализовывать все как поплавки? Означает ли это, что я не могу реализовать цвет как 4-байтовые значения?

Если это так, то это кажется очень странным, поскольку это было бы ужасной тратой памяти ... если нет, то может ли кто-нибудь объяснить, где я ошибаюсь? * Приветствия 1014 *!

1 Ответ

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

Атрибуты должны быть объявлены как плавающие в шейдере GLSL ES.Но вы можете передать им SHORT или другие поддерживаемые значения, перечисленные здесь .Преобразование произойдет автоматически.

...