2

私はクロスプラットフォームアプリケーションを開発していますが、Macプラットフォームにあまり詳しくありません。GUIにはQtを使用しています。QGLWidgetを使用して、(QPainterを使用した)描画がOpenGLで行われることを確認します。

私のプロジェクトはXCodeで正常にビルドされ、実行されます。ただし、WindowsおよびLinuxマシンで速度が問題にならない状況では、描画は非常に遅くなります。MacbookにはNvidiaGPUが搭載されていますが、WindowsマシンにはオンボードのIntelグラフィックスしか搭載されていません。

バイナリを見ると、QtOpenGL libにリンクしている間、GLlib自体に明示的にリンクしていないようです。

  • ハードウェアアクセラレーションが機能しているか、ソフトウェアフォールバックレンダリングが機能しているかどうかをテストするにはどうすればよいですか?

  • GL libへのバイナリリンクをすべきではありませんか、それとも再帰的な依存関係として隠されていますか?

4

1 に答える 1

1

OpenGL実装が使用しているものを確認する最良の方法は、glGetString(GL_VENDOR)とglGetString(GL_RENDERER)の値を出力することです。これは、問題を特定するのに役立ちます。

于 2010-09-17T04:32:13.687 に答える