2017-06-29 21 views
0

CentOS 7マシンでOpenGLを使用してQtアプリケーション(C++)をコンパイルしました。このアプリケーションはもともとWindows用に開発されたものです。CentOS 7のグラフィックスアクセラレーションを無効にする - メサライブラリ

私は黒い画面を表示しているOpenGLシーンを持っています。 Windows環境でQtのWindows版でプロジェクトをコンパイルすると動作します。

OpenGlシーンで結果が見えないことを除いて、すべてのコントロールと機能が動作しています。いくつかの検索の後、私はそれが3Dアクセラレーションの問題かもしれないことを発見しました。私はそれを無効にしようと勧められました。

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 

私はそれを無効にする方法を教えてください。私はCentOSのシステム上のメサライブラリを使用しています

答えて

1

環境変数LIBGL_ALWAYS_SOFTWARE=1を使用してください。ハードウェアアクセラレーションが無効になります。 Mesa3Dのドキュメントから:

LIBGL_ALWAYS_SOFTWAREは - 設定された場合、常にソフトウェアレンダリングを使用

関連する問題