问题: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 上正常运行。

参考

GitHub讨论