使用pygtkglex的着色器

2024-09-27 19:26:38 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道如何让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 *,但结果是相似的:

^{pr2}$

任何想法都会有用的。在


Tags: 函数代码gtkerrornullopengl着色器glsl
2条回答

答案是它还没有得到支持。只是pygtkglext不设置glCreateProgram。但是git版本是这样的。在

OpenGL入口点是使用GetProcAddress例程获得的。我假设空指针是函数指针glCreateProgramObjectARB。在

这与驱动程序安装的库密切相关。主机上运行的是哪个OpenGL版本?可能驱动程序没有实现glCreateProgramObjectARB。在

相关问题 更多 >

    热门问题