2009-12-12 52 views
1

有人知道如何获得glsl着色器在gtk-opengl窗口中工作吗?随着过剩所有glCreateProgram等功能的工作原理,但是当我试图把相同的GL代码到pygtkglext窗口,它的抱怨NullReference:着色器与pygtkglext

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 

任何想法都会有用。

回答

1

答案是它尚未支持。只需pygtkglext不会设置glCreateProgram。不过git版本的确如此。

0

使用GetProcAddress例程获得OpenGL入口点。我想NULL指针是函数指针glCreateProgramObjectARB。

这与安装驱动程序的库严格相关。主机上运行哪个OpenGL版本?也许驱动程序没有实现glCreateProgramObjectARB。

+0

答案是'它尚未支持'。只需pygtkglext不会设置'glCreateProgram'。不过git版本的确如此。 – qba 2010-03-03 14:08:20