【发布时间】:2017-12-27 17:57:24
【问题描述】:
当我尝试运行 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 文件)
我做错了什么?
【问题讨论】:
标签: opengl glsl opengl-extensions