5

最近、Qt の新しいリリースがあることに気付きました。ゲームやアプリケーションを開発した個人的な経験はありませんが、C++ と OpenGL で記述されたアプリケーションの GUI の作成を簡素化する API またはフレームワークを探しています。この段階では、クロスプラットフォームについてあまり心配していませんが、これは将来的に恩恵を受ける可能性があるものです.

Qt の真の強みは、その柔軟性とクロスプラットフォーム機能にあると理解しています。明らかに、これにはトレードオフが伴います。メインループの制御が低下します。

私は数日間、記事やブログにあふれていましたが、Qt 5 についてあまり見たことがなく、Qt に関する残りの情報は、Qt が 3D ゲームに最適な選択肢ではないことを示しているようです。私が見つけた情報のほとんどはかなり古いように見えるので、議論を進めたいと思いました.

だから私は私の質問は次のとおりだと思います:

  • Qt は 3D アプリケーション/ゲーム開発に適していますか?

  • たとえば、関連する GUI を備えた複数のビューポートと、ある程度の 3D テクスチャリングと複数のパス/シェーダーを備えた比較的大量のポリゴン (たとえば 600 万) をレンダリングするビューポートを持つ 3D アプリケーションを作成したいとします。Qtを使用できますか?

私が読んだところによると、Qt の GUI 要素を使用すると、多くの CPU 時間がかかるようです。プログラム内で実行できる最適化があることは認識していますが、Qt の GUI は大きなプラスであり、Qt を利用できない場合は Qt を使用したくありません。

4

1 に答える 1

5

QtのOpenGLウィジェットは、SDL、GLFW、GLUTなどにもあるコードのプラットフォームラッパーのみを提供します...

QOpenGL API(Qt APIを介してOpenGLを使用してペイントする)を使用しない限り、アプリケーションのパフォーマンスはQtシェルによって妨げられません。

Qtを使用してOpenGLコンテキストを設定し、残りの3DアプリケーションをOpenGLに直接書き込む場合、Qtは何の関係もありません。OpenGLコンテキストを設定すると、残りの(レンダリングの)部分はOpenGL自体に委ねられます。

そうは言っても、StackOverflowはディスカッションフォーラムではありません。

于 2013-03-18T12:38:17.720 に答える