我终于使用centos 7机器上的OpenGL成功地编译了QT应用程序(C (。该应用程序最初是为Windows开发的。
我有一个开放式场景,正在显示黑屏。如果我在Windows环境中使用QT的Windows版本编译该项目,则可以使用。
所有控件和功能都在起作用,除了我无法在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-如果设置,请始终使用软件渲染