1

このglギアコードを仮想マシンで実行しようとすると、次のスタックトレースが生成されます。

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 = ()
)

しかし、同じコードが私のデスクトップで正常に機能します。両方のマシンが同じバージョンのpyOpenGLを実行し、インストールされるすべてのパッケージが同じである必要があります。ただし、基盤となるOSは、仮想マシンではFedora 12、デスクトップではFedora16です。

何が原因でしょうか?

回答で要求されたとおり:

$ 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:
4

1 に答える 1

1

1.2 未満のバージョンの OpenGL を実行しているようです。実行している OpenGL のバージョンを確認します。

于 2012-07-16T13:44:03.383 に答える