1. ホーム
  2. ruby

[解決済み] ルビースリープやディレイは1秒以下?

2022-02-10 08:34:27

質問内容

毎秒24フレームでレンダリングしなければならないスクリプトをrubyで作っているのですが、コマンドを送る間に24分の1秒待つ必要があるのです。秒以下のスリープを行うにはどのような方法がありますか?

どのように解決するのですか?

sleep(1.0/24.0)


それがベストな方法かどうかのフォローアップの質問についてですが 各フレームのレンダリングにかかる時間が同じでない可能性があるため、あまりスムーズでないフレームレートを得る可能性があります。

以下の解決策を試してみてはいかがでしょうか。

  • 描画コードで1秒間に24回発火するタイマーを使用する。
  • できるだけ多くのフレームを作成し、フレームごとではなく、経過時間に応じてモーションを作成する。