ホームページ  >  に質問  >  本文

requestAnimationFrame はフレーム レートをどのように制御しますか?

キャンバスにアニメーションを実装したいのですが、アニメーションの各フレームをスプライト上に描画し、1つの画像に接続します。アニメーションを実装するためにsetTimeoutを使用しようとしましたが、requestAnimationFrameではフレームレートを制御できません。 1 秒で 7 フレームを描画したい場合はどうすればよいでしょうか?

仅有的幸福仅有的幸福2683日前643

全員に返信(3)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:46:28

    requestAnimationFrameはブラウザが次のフレームをレンダリングするときに呼び出されるため、requestAnimationFrameの呼び出しレートはブラウザのリフレッシュレートであると考えることができ、通常は60フレームです

    ただし、requestAnimationFrame がコールバックを呼び出すと、タイムスタンプ パラメーターが渡されます。このパラメーターに基づいて判断して、実際に必要なフレーム レートを処理することができます

    たとえば、1秒あたり7フレームが必要な場合は、次のように記述できます

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 13:46:28

    それは制御できないようです、ブラウザがそれを自動的に計算します

    返事
    0
  • 迷茫

    迷茫2017-05-16 13:46:28

    1s7 フレームのリフレッシュ レートは...実際には「フレームスキップ」の効果です...

    返事
    0
  • キャンセル返事