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的字符串时,"
没有显示出来。非常感谢任何解决问题的输入。
答案 0 :(得分:1)
这个问题主要出现在Shader程序中,如果任何值都是Float值,那么像x / y这样的除法必须都是Float。 Chrome将此问题指向"
,但Mozilla在指出确切问题时非常准确。