1

有人知道如何让 glsl 着色器在 gtk-opengl 窗口中工作吗?使用 glut all glCreateProgrametc. 函数可以工作,但是当我尝试将相同的 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

任何想法都会有用。

4

2 回答 2

1

答案是它还不支持。只是 pygtkglext 没有设置 glCreateProgram。但是 git 版本可以。

于 2010-05-09T13:25:10.253 回答
0

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

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

于 2010-03-02T19:34:37.090 回答