以下简单的片段着色器代码失败,在日志中留下一条无意义的消息:
ERROR: 0:1: 'gl_Color' : syntax error syntax error
void main()
{
vec4 myOutputColor(gl_Color);
gl_FragColor = myOutputColor;
}
而以下一个有效:
void main()
{
glFragColor = gl_Color;
}
这让我大吃一惊,因为在Lighthouse3D 的教程中 gl_Color 据说是 vec4。为什么我不能将它分配给另一个 vec4?