尽管GLSL的语法与C语言很相似,但是二者还是有一些区别的。根据Constant vec3 array - no go - OpenGL - Khronos Forums
的讨论, GLSL(注意,不包括GL-ES)可以按照如下方式声明数组:
注意,GL-ES不支持上面的语法,只能一个一个元素的赋值。如:
- vec2 arrTexCoord[4];
- arrTexCoord[0] = vec2(0,1);
- arrTexCoord[1] = vec2(1,1);
- arrTexCoord[2] = vec2(0,0);
- arrTexCoord[3] = vec2(1,0);