我的应用程序给我发了这条消息时,我试图运行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文件)
我在做什么错?
您忘记了冒号,并且添加了正确的行,提示我在顶点着色器中不支持error:扩展名“ARB_explicit_uniform_location” – Whiteclaws