2017-06-29 54 views
0

我終於成功編譯了一個在CentOS 7機器上使用OpenGL的Qt應用程序(C++)。該應用程序最初是爲Windows開發的。在CentOS 7上禁用圖形加速 - Mesa庫

我有一個顯示黑屏的OpenGL場景。如果我在Windows環境下使用Qt的Windows版本編譯項目,它將起作用。

所有的控件和功能都在工作,除了我在OpenGl場景中看不到結果。經過幾次搜索,我發現它可能是一個3D加速問題,我建議嘗試禁用它。

我使用Mesa庫一個CentOS系統上:

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 

如何禁用它?

回答

1

使用環境變量LIBGL_ALWAYS_SOFTWARE=1。它禁用硬件加速。從Mesa3D文檔:

LIBGL_ALWAYS_SOFTWARE - 如果設置,始終使用軟件呈現