设置帧速率?这是个好主意吗

Setting Frame Rate? Is this a good idea?

本文关键字:好主意 帧速率 设置      更新时间:2023-10-16

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

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

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

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

这是一个更好的起点的原因是,你很难保证精确的30fps,游戏的行为会很奇怪(例如,如果一台慢速计算机只能拉动15fps,你不希望物体的速度是原来的两倍),更不用说漂移/个别慢帧等了。