我正在WSL上运行脚本,需要mayavi的图形输出,但我收到以下错误:
您的图形驱动程序不支持带gpu_shader4扩展名的GL 2.1版,但新的OpenGL渲染后端需要该版本。请更新您的OpenGL驱动程序。如果您使用的是梅萨,请确保您的版本为10.6.5或更高版本,并确保Mesa中的驱动程序支持OpenGL 3.2。
我当前的OpenGL版本是OpenGL版本字符串:1.4(2.1梅萨19.2.0-开发(git-cdf 42 f5 eaa))
我尝试通过各种解决方案更新OpenGL驱动程序,包括:
- 导出显示=:0
- 导出DISPLAY=本地主机:0
- 导出LIBGL_始终_间接=1
- 将ubuntu-x-swat添加到存储库中,然后通过升级(即sudo apt-get upgrade)
- 导出梅萨GL版本覆盖=4.5;导出梅萨_GLSL_版本_覆盖=150;
...但这些解决方案都不管用!
有没有好心人知道我怎么解决这个问题?
1条答案
按热度按时间mm9b1k5b1#
这可能是因为您使用了间接渲染模式。
当你执行命令
glxinfo -B
时输出是什么,如果'直接渲染'为no,你可以通过执行命令'LIBGL_ALWAYS_INDIRECT= 0'将其设置为yes。然后再次执行命令“glxinfo -B”并观察opengl的版本。