Python 使用pygtkglext的着色器
有人知道如何让glsl着色器在gtk opengl窗口中工作吗?使用glut allPython 使用pygtkglext的着色器,python,pygtk,glsl,shader,Python,Pygtk,Glsl,Shader,有人知道如何让glsl着色器在gtk opengl窗口中工作吗?使用glut allglCreateProgram等函数可以工作,但当我尝试将相同的gl代码放入pygtkglext窗口时,它抱怨NullReference: OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgram, check for bool(glCreateProgram) before calling 因此,
glCreateProgram
等函数可以工作,但当我尝试将相同的gl代码放入pygtkglext窗口时,它抱怨NullReference:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgram, check for bool(glCreateProgram) before calling
因此,我从OpenGL.GL.ARB.shader_objects import*导入了,但结果类似:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgramObjectARB, check for bool(glCreateProgramObjectARB) before calling
任何想法都是有用的。OpenGL入口点是使用GetProcAddress例程获得的。我假设空指针是函数指针glCreateProgramObjectARB
这与随驱动程序安装的库密切相关。主机上正在运行哪个OpenGL版本?可能驱动程序没有实现glCreateProgramObjectARB。OpenGL入口点是使用GetProcAddress例程获得的。我假设空指针是函数指针glCreateProgramObjectARB
这与随驱动程序安装的库密切相关。主机上正在运行哪个OpenGL版本?可能驱动程序没有实现glCreateProgramObjectARB。答案是它还不受支持。简单地说,pygtkglext不设置glCreateProgram。但是git版本确实如此。答案是它还不受支持。简单地说,pygtkglext不设置glCreateProgram。但是git版本不支持。答案是它还不受支持。简单地说,pygtkglext不设置glCreateProgram
。但是git版本可以。答案是,它还不受支持。简单地说,pygtkglext不设置glCreateProgram
。但git版本确实如此。