WebGL - compileShader语法错误

时间:2013-08-29 01:18:43

标签: webgl

片段着色器代码

function getFragmentShader() {
    return ["in vec3 ex_Color;",
    "out vec4 out_Color;",
    "void main(void) {",
    "out_Color = vec4(ex_Color,1.0);",
    "}"].join("\n");
}

当使用此函数获取着色器字符串并进行编译时,它会出现以下错误:

ERROR:0:1:": syntax error

我正在使用chrome来测试它。我不确定如何以及何时引入"。当我看到传递给gl.shaderSource的字符串时,"没有显示出来。非常感谢任何解决问题的输入。

1 个答案:

答案 0 :(得分:1)

这个问题主要出现在Shader程序中,如果任何值都是Float值,那么像x / y这样的除法必须都是Float。 Chrome将此问题指向",但Mozilla在指出确切问题时非常准确。