2017-05-01 5 views
1

この回答は簡単に見つかりません。私はHTML5のRequestAnimationFrameに関する多くの決定的な文書を検索しましたが、これは決してGPUで実行するよう指定されていません。 GPUは時々推論されますが、参照は必然的に現れます。HTML5 RequestAnimationFrameはCPUまたはGPUで実行されますか?

私はRequestAnimationFrameがCPUだと思っています。それは明示的に述べられていません。

誰かがCPUまたはGPUで明確な分類を見つけましたか?

GPUの場合はどこにでもあると思います。ありがとう。

答えて

4

厳密に言えば、すべてのJavaScriptと同様に、常にCPU上で実行されます。しかし、アニメーションにとって重要なのは、 "CPU vs GPU"の違いではありません。

重要なことは、コールバックで開始する操作の種類がGPUアクセラレーションになるかどうかです。これは開始方法から独立しているため、GPUアクセラレーションの場合、​​は何も変更しません。ブラウザがGPUの操作を高速化できる場合は、(たとえば、opacityまたはtransformをアニメーション化する場合)できない場合(たとえば、widthまたはheightをアニメーション化した場合)、そうではありません。それはブラウザが最適な時間とコールバックの周波数を選択することができますので、

それでも、それは、setTimeout/setInterval上​​を使用することをお勧めします(例えば、不可視のタブでアニメーションを遅くすることにより、バッテリーを節約します)。

+0

ああ!右の雨として.... –

関連する問題