着色器源码
<script id="shader-vs" type="x-shader/x-vertex">
attribute vec3 position;
attribute vec4 color;
uniform mat4 uM;
uniform mat4 uP;
varying vec4 _color;
void main(){
_color = color;
gl_Position = uP*uM*vec4(position, 1.0);
}
</script>
<script id="shader-fs" type="x-shader/x-fragment">
precision mediump float;
varying vec4 _color;
void main(){
gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
}
</script>
报错信息
WebGL: INVALID_VALUE: vertexAttribPointer: index out of range
WebGL: INVALID_VALUE: enableVertexAttribArray: index out of range
解决方案
// 顶点着色器中使用_color变量
gl_FragColor = _color;
原因:获取不到着色器中未使用的变量