1

質問にあるように、すべての描画をオフスクリーン バッファーで行い、そのバッファーをオンスクリーン キャンバスに描画すると、キャンバスのパフォーマンスが向上しますか?それとも問題ではありませんか?

各描画ループで多くの長方形と小さな画像を描画しています。iOSでは非常にうまく機能しますが、Androidフォンではかなりひどいです. しかし、おそらくブラウザの実装は、隠れたところですでにこれを行っています。

ありがとう

4

1 に答える 1

1

画像の一部をキャッシュするためにこれを行うと役立ちます。すべてを描画してから画面上のキャンバスにコピーするだけでは、努力する価値はありません。

  • 複数のキャンバスを重ねて使用して、画像の一部を別々に描画します (1 つを使用してほとんど更新されない描画を行い、もう 1 つを頻繁に変更される部分のみに使用します)。
  • 変更されないがメイン キャンバス内を動き回る形状には、オフスクリーン キャンバスを使用します。
于 2012-08-04T12:16:05.033 に答える