0

重複の可能性:
フレームレートを制御する通常の方法は何ですか?

私はプログラミングに関してはアマチュアですが、これが物事を効率的に処理する方法であるかどうかを尋ねたいと思います。

現在、私のプログラムはすべてのステップで自動的に更新されますが、プログラムをより小さなフレームレートに分割することを検討しています。私の現在のアイデアは、メインに時計を設定することです。たとえば、30ティックごとに、ゲームは自動的に更新されます。ただし、その時間枠内(たとえば、10秒ごと)にプログラムのさまざまな部分を個別に更新し、その期間の終わりにプログラムが画面を更新することを検討しています。私は、これが「プレッシャー」の一部を軽減するのに役立つと考えました(プレッシャーがあると仮定して)。

4

1 に答える 1

2

私はそのように行きません。特に開始時に、できるだけ頻繁にゲーム/画面を更新する (たとえば、while(true) ループに入れる) 方が、ずっと良く/簡単/きれいになります。次に、反復ごとに経過時間を計算し、それに応じて使用します。(例: 20ms 経過するごとにオブジェクトを 1 ピクセル移動する) または何か

これがより良い出発点である理由は、正確に 30 fps を保証するのに苦労し、ゲームの動作がおかしくなるからです (たとえば、低速のコンピューターで 15 fps しか取得できない場合、オブジェクトの速度が 2 倍になることは望ましくありません)。ドリフト/個々の遅いフレームなどは言うまでもありません。

于 2012-10-07T00:26:41.707 に答える