我一直在使用gl_VertexID内置的顶点索引,并通过“in”传递给Three.js,但是遇到了问题。我不确定为什么,因为文档中说它适用于所有版本的OpenGL。
我收到的错误信息是:
ERROR: 0:68: 'in' : 语法错误
它似乎有一个关于"in"声明的问题,但它没有抱怨任何其他事情(错误控制台能够检测到多个编译错误)。
非常感谢您的帮助,我正在使用昨天的Three.js版本。
http://www.opengl.org/sdk/docs/manglsl/xhtml/gl_VertexID.xml
我正在使用这个顶点着色器: uniform int freqData[64];
uniform int fftSize;
in int gl_VertexID;
void main() {
vec3 norm = normalize(position);
int modFFT = mod(gl_VertexID, fftSize);
vec3 newPosition = norm * float(freqData[modFFT]);
gl_Position = projectionMatrix * modelViewMatrix * vec4( newPosition, 1.0 );
}
我收到的错误信息是:
ERROR: 0:68: 'in' : 语法错误
它似乎有一个关于"in"声明的问题,但它没有抱怨任何其他事情(错误控制台能够检测到多个编译错误)。
非常感谢您的帮助,我正在使用昨天的Three.js版本。