requestAnimationFrame はフレーム レートをどのように制御しますか?
仅有的幸福
仅有的幸福 2017-05-16 13:44:28
0
3
640

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

仅有的幸福
仅有的幸福

全員に返信(3)
过去多啦不再A梦

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

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

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

リーリー
いいねを押す +0
Ty80

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

いいねを押す +0
迷茫

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!