GLSL 版本过低 GLSL 1.50 is not supported. Supported
问题:GLSL 版本过低
错误信息:
1 | error: GLSL 1.50 is not supported. Supported versions are: 1.10, 1.20 |
描述:
在 Linux 下运行 VTK 时,出现 GLSL 版本过低的问题,导致图形渲染失败。系统的支持版本为 1.10 和 1.20,而所需版本为 GLSL 1.50。
环境:
- 操作系统:CentOS 7
- 内核版本:3.10.0-1160.el7.x86_64
解决方案:
通过设置环境变量 MESA_GL_VERSION_OVERRIDE
,强制指定使用更高版本的 GLSL。例如,设置为 3.3。
执行以下命令来添加环境变量:
1 | export MESA_GL_VERSION_OVERRIDE=3.3 |
此环境变量可以在终端中临时设置,或者通过将其添加到 ~/.bashrc
或 ~/.bash_profile
文件中使其永久生效。
使环境变量永久生效:
编辑 ~/.bashrc
文件,并在文件末尾添加:
1 | export MESA_GL_VERSION_OVERRIDE=3.3 |
然后运行以下命令使其生效:
1 | source ~/.bashrc |
总结:
设置 MESA_GL_VERSION_OVERRIDE
环境变量为 3.3 可以解决 GLSL 版本过低的问题,允许 VTK 在 CentOS 7 上正常运行。
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 豆花的快乐时光!
评论