我的應用程序給我發了這條消息時,我試圖運行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