有人知道如何使gtk-opengl窗口中的glsl着色器工作吗?使用glut时,所有glCreateProgram等函数均有效,但是当我尝试将相同的gl代码放入pygtkglext窗口时,它抱怨NullReference:

OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgram, check for bool(glCreateProgram) before calling


因此,我from OpenGL.GL.ARB.shader_objects import *,但结果类似:

OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgramObjectARB, check for bool(glCreateProgramObjectARB) before calling


任何想法都会有用。

最佳答案

答案是尚不支持。只是pygtkglext不会设置glCreateProgram。但是git版本可以。

10-06 05:18