当我尝试运行 GLSL3.3 着色器时,我的应用程序向我发送了此消息
#version 330
layout(location = 0) in vec2 position;
layout(location = 1) uniform float TimeUniform = 0.0f;
out float TimeUniformFrag;
void main() {
gl_Position = vec4(position.x - 1.0f, position.y - 1.0f, 0.0f, 1.0f);
TimeUniformFrag = TimeUniform;
}
...
Vertex Shader: 0:3(1): error: uniform explicit location requires GL_ARB_explicit_uniform_location and either GL_ARB_explicit_attrib_location or GLSL 3.30.
所以我回过头来为 GLAD 生成器添加了上述扩展:你可以在下面看到我的选择!
http://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D3.3&extensions=GL_ARB_explicit_uniform_location
之后,我将我的glad.c 和glad.h 文件复制粘贴回我的文件并编译……令我惊讶的是,我得到了同样的错误!(不包括 KHR.h 文件)
我究竟做错了什么?