0

可能重复:
控制帧速率的常用方法是什么?

在编程方面,我是个业余爱好者,但我想问一下这是否是一种有效的处理方式。

现在,我的程序目前每一步都会自我更新,但我希望将程序分成更小的帧速率。我目前的想法是在 main 中设置一个时钟,每 30 次左右(例如),游戏将自行更新。但是,我希望在该时间段内(例如,每 10 秒)分别更新程序的不同部分,并在该时间段结束时更新屏幕。我认为这将有助于减轻一些“压力”(假设有)。

4

1 回答 1

2

我不会那样做的。它将变得更好/更容易/更干净,尤其是在开始时,尽可能频繁地更新游戏/屏幕(例如,将其置于 while(true) 循环中)。然后每次迭代,计算出经过的时间并相应地使用它。(例如,每经过 20 毫秒移动一个对象 1 个像素)或其他东西

这是一个更好的起点的原因是,您将很难保证准确的 30fps 并且游戏会表现得很奇怪(例如,如果一台速度较慢的计算机只能拉 15fps,您不希望物体以两倍的速度运行)更不用说漂移/个别慢帧等。

于 2012-10-07T00:26:41.707 回答