JPanelにjavax.swing.Timerによって更新されるアニメーションがあります。このタイマーは、整数でなければならないミリ秒単位の遅延を持つように構成できます。毎秒JPanelアップデートを60回実行する場合は、遅延を1000/60 =〜16.6666に設定します。しかし、この遅延はintでなければならないので、切り上げまたは切り捨てのオプションがあります。 16ミリ秒の遅延の場合、アニメーションは毎秒62.5フレームで更新されます。最大17ミリ秒の遅延時間で58.824のフレームレートが得られます。Java Timer Swing Exactly 60 fps
フレームレートを正確に60フレーム/秒にするにはどうすればよいですか?
ありがとうございます。
システムタイマーの分解能は通常〜15msです。とにかく、あなたが望む正確な解像度を得ることはまずありません。 –
システムタイマーが不正確であっても、時間がたつにつれてエラーを平均化し(論理が間違っていない場合)、同じ、望ましくないフレームレート(上記)を与えます。 – olta8