В GLSL-ES можно иметь массивы. Например, Спецификация GLSL ES дает следующий пример унифицированной переменной, которая является массивом:
uniform vec4 lightPosition[4];
Можно ли иметь атрибуты вершин в виде массивов? Другими словами, допустимо ли следующее в соответствии со спецификацией?
attribute vec4 foo[3]; // three vec4s per vertex
Ответ (да или нет) явно где-либо упоминается в спецификации GLSL ES? (Я не могу его найти, но я не прочитал каждую строку спецификации.)
Кроме того, если это разрешено, как инициализировать такой атрибут с помощью OpenGL ES 2.0 API? (Предполагая, что будет использоваться glVertexAttribPointer
, каково расположение вершин / элементов-массивов / элементов-вектора?)