我正在尝试为iPhone上的OpenGL ES应用程序编写简单的顶点着色器,但我的数组构造函数给我带来了麻烦。
attribute vec4 normal;
attribute vec4 position;
void main(void){
const vec4 vertices[3] = vec4[](vec4(0.25, -0.25, 0.5, 1.0),
vec4(-0.25, -0.25, 0.5, 1.0),
vec4(0.25, 0.25, 0.5, 1.0));
gl_Position = vertices[gl_VertexID];
}
使用此代码时,着色器无法编译,并显示以下错误消息:
ERROR: 0:13: '(' : 语法错误:数组大小必须出现在变量名之后
uniform vec4 vertices[3]
并从你的C代码中指定值。 - prideout