2017-01-11 15 views
1

Adob​​e AnimateからHTML5 Canvasを公開しました。また、ファイルサイズを2MB未満に縮小し、すべてのブラウザで3秒未満で読み込みます。しかし、GoogleではChromeでフレーム(FPS)の遅れが発生しています。アドビのHTML5 Canvas問題は、Google Chromeのみでアニメーション化されています。アニメーションが遅れている

ChromeのFlagsで2Dキャンバスのクロムアクセラレータを無効にしましたが、アニメーションをより大きな画面サイズでスムーズに実行することに問題があります。

アニメーションにキャンバスを公開する方法はありますか?これは起こりません。または、Chromeが正しいFPSでアニメーションを読み込めるようにするJavaScriptコードがありますか?

私たちはIE、Edge、FFでテストしており、これらのブラウザはすべてスムーズに動作します。この問題が発生しているのはGoogle Chromeだけです。

+0

さらなる実験の後、それは我々はまた、4Kのあるデバイス上のラグを得ているようです。 – Michael

+0

質問内の[mcve]にすべての関連コードを入力してください。 –

答えて

0

これをプロファイリングすると、コードがdrawImageを多数呼び出すことがわかりました。私のマシンでは、その時間の86%をdrawImageの呼び出しで費やしました。

これは、フレームごとに大きな画像を再描画する可能性があります。これが起こらないようにする方法があるかどうかを確認してください。

背景画像を削除して、線だけを残すようにしてください。遅れが消えたら、答えがあります。

関連する可能性:

Why does chrome struggle to display lots of images on a canvas when the other browsers don't?

+0

drawImageはキャンバス上で最も速い操作の1つでなければなりません。 – Kaiido

+0

それが何十億回も呼ばれなければ。これは問題のようです。私が言ったように、プロファイリングに基づいて、CPUサイクルの86%を使用しています。別のハードウェアでテストを繰り返してください。 – gburton

関連する問題