相关疑难解决方法(0)

GLSL片段着色器语法错误

以下简单的片段着色器代码失败,在日志中留下了一条无信息的消息: 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?

opengl shader glsl

3
推荐指数
1
解决办法
5462
查看次数

标签 统计

glsl ×1

opengl ×1

shader ×1