有人知道如何让glsl着色器在gtk opengl窗口中工作吗?使用glut allglCreateProgram
等函数可以工作,但是当我试图将相同的gl代码放入pygtkglext窗口时,它抱怨null引用:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgram, check for bool(glCreateProgram) before calling
所以我from OpenGL.GL.ARB.shader_objects import *
,但结果是相似的:
任何想法都会有用的。在
答案是它还没有得到支持。只是pygtkglext不设置glCreateProgram。但是git版本是这样的。在
OpenGL入口点是使用GetProcAddress例程获得的。我假设空指针是函数指针glCreateProgramObjectARB。在
这与驱动程序安装的库密切相关。主机上运行的是哪个OpenGL版本?可能驱动程序没有实现glCreateProgramObjectARB。在
相关问题 更多 >
编程相关推荐