我正在编写一个简单的OpenGL应用程序,它将2D纹理应用于三角形条带。我的片段着色器无法编译(我正在使用PyOpenGL):
FRAGMENT_SHADER = shaders.compileShader("""#version 130
in vec4 color_v;
layout(location = 0) out vec4 color_out;
void main()
{
color_out = color_v;
};""", gl.GL_FRAGMENT_SHADER)
错误回调:
RuntimeError: ("Shader compile failure (0): ERROR: 0:3: 'layout' : syntax error syntax
error\n\n", ['#version 130\n in vec4 color_v;\n layout(location = 0) out
vec4 color_out;\n void main()\n {\n color_out = color_v;\n
};'], GL_FRAGMENT_SHADER)
以及将纹理加载到FBO中的调用:
gl.glFramebufferTexture2D(gl.GL_FRAMEBUFFER, gl.GL_COLOR_ATTACHMENT0, gl.GL_TEXTURE_2D, self.ID, 0)
有人可以帮忙吗?