6

私は Qt5 と Qt Quick の新機能にざっと目を通してみましたが、Graphics View Framework (QGraphicsScene) 機能との違いがよくわかりません。それはQMLを使用しますが、それに加えて:

  1. Qt Quick は QGraphicsScene ができないことを行うことができますか? たとえば、パーティクル エフェクトです。
  2. Qt Quick は QGraphicsScene より速いですか? 「より速い」とは、1000 個の動く要素を表示しながら FPS を増やすことを意味しますか?

QGraphicsScene を使用してタワー ディフェンス ゲームを作成していますが、Qt Quick に切り替えるかどうか迷っています。

4

1 に答える 1

7

Qt5 と Qt Quick 2 は、基礎となるエンジンであり、基本的に Qt5 の Qt Quick 用にゼロから作成された「シーン グラフ」のおかげで、OpenGL を最大限に活用し、設計として高いフレーム レートを実現するため、パフォーマンスが大幅に向上するはずです。最初からゴール。

パフォーマンスに加えて、QML を使用すると GUI、トランジション、アニメーションなどをより適切に記述できることが大きな特徴だと思います。宣言的な GUI コードを書くことは、同様のことを行うためのより直接的な C++ コードを書くこととはまったく異なりますが、それだけの価値はあります。

Qt4では、QMLがパフォーマンス上の利点をもたらすとは思わない.QGraphicsViewの上に書かれている.

要約すると、Qt5 と Qt Quick2 を使用し、GUI を設計するために QML を学習します。パフォーマンスのために、ゲーム ロジックを C++ で実行します (タワー ディフェンス ゲームでは、極端な場合にかなりのことが発生する可能性があります)。

編集: シーン グラフの実装が作成された理由についてのブログ (古いため、詳細が少し古くなっている可能性があります): http://blog.qt.io/blog/2011/05/31/qml-scene-graph-in-主人/

于 2013-04-28T21:39:48.627 に答える