我正在使用mayavi在具有GPU的远程服务器上执行一些可视化任务。当我的代码运行mlab.show()
时,发生以下错误
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (8 8 8 0)
...
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 1 0)
ERROR: In /work/standalone-x64-build/VTK-source/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx,line 797
vtkXOpenGLRenderWindow (0x559c336fd4e0): GL version 2.1 with the gpu_shader4 extension is not supported by your graphics driver but is required for the new OpenGL rendering backend. Please update your OpenGL driver. If you are using Mesa please make sure you have version 10.6.5 or later and make sure your driver in Mesa supports OpenGL 3.2.
我正在使用Ubuntu16.04,这是有关我的远程服务器的一些信息。
(base) zz@SYS-4028GR-TR:~$ glxinfo | grep OpenGL
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.3 Mesa 4.0.4
OpenGL extensions:
(base) zz@SYS-4028GR-TR:~$ glxinfo | grep render
direct rendering: No (If you want to find out why,try setting LIBGL_DEBUG=verbose)
GLX_MESA_multithread_makecurrent,GLX_MESA_query_renderer,OpenGL renderer string: Mesa GLX Indirect
有人对此情况有想法吗?我试图找到一些方法在Ubuntu中更新Mesa但失败了。如果有任何方法可以解决此类问题,那将非常有帮助。