以下简单的片段着色器代码失败,在日志中留下了一条无信息的消息:
ERROR: 0:1: 'gl_Color' : syntax error syntax error
void main()
{
vec4 myOutputColor(gl_Color);
gl_FragColor = myOutputColor;
}
Run Code Online (Sandbox Code Playgroud)
而以下一个有效:
void main()
{
glFragColor = gl_Color;
}
Run Code Online (Sandbox Code Playgroud)
这令人难以置信,就像在Lighthouse3D的教程中一样, gl_Color被认为是一个vec4.为什么我不能将它分配给另一个vec4?