Opengl GlEndList()中的GLError在经典的great.py示例中
尝试在虚拟机上运行会导致以下堆栈跟踪:Opengl GlEndList()中的GLError在经典的great.py示例中,opengl,fedora,pyopengl,Opengl,Fedora,Pyopengl,尝试在虚拟机上运行会导致以下堆栈跟踪: OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x92e18b0 OpenGL Warning: Retry with 0xd4 returned 1 visuals OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x92e18b0 OpenGL Warning: Retry with 0xd4 returned 1 visuals
OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x92e18b0
OpenGL Warning: Retry with 0xd4 returned 1 visuals
OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x92e18b0
OpenGL Warning: Retry with 0xd4 returned 1 visuals
Traceback (most recent call last):
File "gears.py", line 264, in <module>
init()
File "gears.py", line 234, in init
glEndList()
File "errorchecker.pyx", line 50, in OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError (src/errorchecker.c:1050)
OpenGL.error.GLError: GLError(
err = 1280,
description = 'invalid enumerant',
baseOperation = glEndList,
cArguments = ()
)
在我看来,您运行的OpenGL版本低于1.2。检查您正在运行的OpenGL版本。在我看来,您运行的OpenGL版本低于1.2。检查您正在运行的OpenGL版本。如果这有帮助,
OpenGL。
,mesa lib是7.7-4,而/usr/lib/libGL。因此.1.2
是我在/usr/lib
中看到的版本。您能发布“glxinfo | grep OpenGL”的输出吗?glxinfo给了您任何线索吗?从我所能告诉的情况来看,这是OpenGL实现的一个问题。我在我的一些Linux安装(Debian、Ubuntu)上试用了它,代码运行得很好。可能与虚拟机图形驱动程序有关。啊,好吧,谢谢你的帮助。如果有帮助的话,OpenGL.\uuu版本
,mesa lib是7.7-4,而/usr/lib/libGL。那么.1.2
就是我在/usr/lib
中看到的版本。你能发布一下“glxinfo | grep OpenGL”的输出吗?glxinfo给了你任何线索吗?从我能告诉你的情况来看,这是OpenGL实现的一个问题。我在我的一些Linux安装(Debian、Ubuntu)上试用了它,代码运行得很好。可能与虚拟机图形驱动程序有关。谢谢你的帮助。
$ glxinfo | grep OpenGL
OpenGL vendor string: Humper
OpenGL renderer string: Chromium
OpenGL version string: 2.1 Chromium 1.9
OpenGL shading language version string: 1.20 NVIDIA via Cg compiler
OpenGL extensions: