1

片段着色器代码

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 的字符串时,"它没有显示出来。非常感谢任何解决该问题的意见。

4

1 回答 1

1

这个问题主要出现在着色器程序中,如果其中一个值是浮点值,则像 x / y 这样的除法必须同时是浮点值。Chrome 指出了这个问题,"但 Mozilla 非常准确地指出了确切的问题。

于 2013-09-10T17:38:06.180 回答