我正在尝试转换一个起诉 emscripten 的小游戏。我设法编译它而没有任何错误,但是在尝试编译/使用着色器时出现以下错误 WebGL:INVALID_OPERATION:useProgram:程序无效 WebGL:INVALID_OPERATION:getAttribLocation:程序未链接
这是着色器代码
顶点:
attribute vec3 vertexPosition_modelspace;
attribute vec2 vertexUV;
varying vec2 UV;
varying float alfa;
uniform mat4 Proj;
void main()
{
UV = vertexUV;
alfa = vertexPosition_modelspace.z;
gl_Position = Proj * vec4(vertexPosition_modelspace, 1.0);
}
分段
varying vec2 UV;
varying float alfa;
uniform sampler2D myTextureSampler;
void main()
{
gl_FragColor = texture2D( myTextureSampler, UV );
gl_FragColor.a =gl_FragColor.a* alfa;
}
有什么帮助吗?谢谢你。