1
  1. OpenGLをサポートするX11用のQtを構築するにはどうすればよいですか?デバイス(GPU)にハードウェアアクセラレーションがありますが、qt(qml)アプリケーションをopenglで動作するように構成すると、パフォーマンスの向上が見られません…パフォーマンスがさらに遅くなります。

私は次のコマンドを使用します: QApplication::setGraphicsSystem("opengl");

私はQt灯台を使用しています(qt Embedded-linuxではありません)。

  1. Qtが実際にgpuアクセラレーションを使用して、画面にqt / qmlウィジェットをペイントしていることを確認するにはどうすればよいですか?
4

1 に答える 1

1

Qt が /usr/lib[64]/libGL.so (またはライブラリ パスの libGL.so のみ) に対して動的にリンクされていることを確認します。他の libGL.so、静的リンケージ、または libMesaGL.{so, a} に対するリンケージは、システムで HW アクセラレーションを使用せずに、OpenGL のソフトウェア ラスタライザー実装をプログラムに組み込む可能性が非常に高いことを意味します。また、システムが実際に HW アクセラレーション OpenGL をサポートしていることを確認してください。

実行glxinfo | grep renderer中にラスタライザが報告された場合softwareは、HW アクセラレーションではありません。直接的間接的かということは、ハードウェア アクセラレーションについては何も言わないことに注意してください。間接とは、OpenGL コマンドが X11 リクエストにカプセル化され、サーバーをバイパスして OpenGL 実装に直接配信されるのではなく、X11 サーバー経由で送信されることを意味します。

于 2012-08-05T17:22:40.923 に答える