这个片段着色器有什么问题?

时间:2014-07-09 20:34:47

标签: opengl fragment-shader pyopengl

我正在编写一个简单的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)

有人可以帮忙吗?

0 个答案:

没有答案