有人知道如何使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版本可以。