1

犬や猫が動き回る簡単なゲームを書こうとしています。今、私の犬、猫は読み取りと青い四角形です。私はそれらをもっときれいにする必要があり、今は2つのオプションがあります:

  1. 画像の使用。
  2. いくつかのグラフィック クラスでそれらを描画します。

でも何を選べばいいのかわからない!

  1. Image を使用する場合は、いくつか描画する必要があります (オブジェクトはアニメーション化できます)。しかし、それは物事を単純にします。
  2. グラフィック関数を使用すると、より多くのパワーが得られます (たとえば、犬や猫以外の場合、OO が大いに役立ちます)。しかし、私はバリンを傷つけます。

そして最も重要なのは、どちらが速いかということです。ところで私はQtを使用しています。

4

1 に答える 1

2

私は間違いなくビットマップを使用します。

ビットマップ画像のレンダリングは、サイズが大きくない限りメモリに完全にキャッシュできるため、通常は高速です (この場合はそうすべきではありません)。根底にあるメカニズムはmemcpy、ディスクから読み取られると、非常に高速(または同様のもの)になるだけです。

ベクター グラフィックスを使用して犬を描画すると、関数呼び出し、数学/変換によるパフォーマンスの面で大きなオーバーヘッドが発生し、ビットマップよりも多くのメモリが事実上必要になります。

于 2012-05-02T12:53:09.920 に答える