如何在WSL上更新OpenGL Pass 2.1版?

cedebl8k  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(114)

我正在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;

...但这些解决方案都不管用!
有没有好心人知道我怎么解决这个问题?

mm9b1k5b

mm9b1k5b1#

这可能是因为您使用了间接渲染模式。
当你执行命令glxinfo -B时输出是什么,如果'直接渲染'为no,你可以通过执行命令'LIBGL_ALWAYS_INDIRECT= 0'将其设置为yes。
然后再次执行命令“glxinfo -B”并观察opengl的版本。

相关问题