在 CentOS 7 上禁用图形加速 - Mesa Libraries

Disable graphic accelleration on CentOS 7 - Mesa Libraries

我终于在 CentOS 7 机器上使用 OpenGL 成功编译了一个 Qt 应用程序 (C++)。该应用程序最初是为 Windows 开发的。

我有一个显示黑屏的 OpenGL 场景。如果我在 Windows 环境中使用 Windows 版本的 Qt 编译项目,它就会工作。

除了我在 OpenGl 场景中看不到结果外,所有控件和功能都正常工作。经过几次搜索,我发现这可能是3D加速问题,建议我尝试禁用它。

我在 CentOS 系统上使用 Mesa 库:

glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: VMware, Inc.

我可以看到 3D 加速已开启:

glxinfo | grep rendering
direct rendering: Yes

如何禁用它?

使用环境变量LIBGL_ALWAYS_SOFTWARE=1。它禁用硬件加速。来自 Mesa3D 文档:

LIBGL_ALWAYS_SOFTWARE - if set, always use software rendering