GLSL 片段着色器无法编译且没有任何消息

glsl 片段着色器无法编译且没有任何消息

php小编鱼仔发现,GLSL 片段着色器在编译时遇到问题,却没有任何错误消息。这可能让开发者感到困惑,不知道出了什么问题。在解决这个问题之前,首先要明确的是,没有错误消息通常是因为编译器没有产生任何错误信息,或者错误信息被忽略了。接下来,我们需要逐步排查可能的原因,以找到解决办法。

问题内容

我正在使用 OpenGl 的 go-gl 绑定。

我定义了两个着色器的源,如下所示:

const vertexShaderSource = `#version 460 compatibility layout (location = 0) in vec3 aPos; void main() { gl_Position = vec4(aPos, 1.0); }` + "x00" const fragmentShaderSource = `#version 460 compatibility out vec4 FragColor; void main() { FragColor = vec4(0.5f, 0.1f, 0.1f, 1.0f); }` + "x00" 登录后复制