【发布时间】:2015-02-11 14:00:53
【问题描述】:
我正在尝试为 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: '(' : 语法错误:数组大小必须出现在变量名之后
【问题讨论】: