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

时间:2012-10-07 00:18:15

标签: c++ frame rate

  

可能重复:
  What's the usual way of controlling frame rate?

在编程方面,我是一名业余爱好者,但我想问一下这是否是处理事情的有效方法。

目前,我的程序目前每一步都会更新,但我希望将程序划分为更小的帧速率。我目前的想法是在主要设置一个时钟,每30个刻度左右(例如),游戏将更新自己。但是,我希望在该时间段(例如,每10秒)内单独更新程序的不同部分,程序在该时间段结束时更新屏幕。我认为这将有助于缓解一些“压力”(假设有任何压力)。

1 个答案:

答案 0 :(得分:2)

我不会这样。它会更好/更容易/更清洁,特别是在开始时,尽可能经常地更新游戏/屏幕(例如,将其放入一段时间(真实)循环)。然后每次迭代,计算出已用时间并相应地使用它。 (例如,每经过20ms移动一个对象1个像素)或其他东西

这是一个更好的起点,是你很难保证正好30fps并且游戏表现得很奇怪(例如,如果慢速计算机只能拉15fps,你不希望对象进行两次速度),更不用说漂移/个人慢帧等。