ProcessingのFPS精度テスト
STATUS: 故障中
コメント
→ProcessingのFPS精度テスト
Processingで、FPSを高くすると動きがぎこちなくなることがあるので、実際のFPS値を測定するアプレットを作ってみました。
指定したFPSでの、実際のFPS,描画間隔(interval)を表示します。
FPS,Intervalの値は最新100回の値を元に算出しています。
高FPSに設定すると、Intervalが大きく変動するようです。これは実行する環境にもよるようです。
そもそも時間を計測している millis() メソッドの精度がどれほどのものか謎なのですが…。
また、サウンドを連続すして鳴らすと遅延が発生することがあります。
どうやら再生中にstopすると遅延が起きるようです。
複数のBSoundインスタンスを用意して順番に再生することでコレを改善するようにしてみました。
[p]キーを押すと従来の方式で再生(連続最盛時に遅延あり)。
[s]キーを押す、またはマウスクリックで、改善された方法で再生します。
【キー操作】
Key operation
[1] to [9] set FPS ex.) [3]=30FPS , [6]=60FPS
[+],[-] inc/dec FPS
[r] reset statistics
[p] Play SE (RAW Style)
[s] Play SE (Cooked Style)
(click) Play SE (Cooked Style)