【发布时间】:2012-05-26 02:03:44
【问题描述】:
我对 C++ 比较陌生,所以我没有大量的经验。我已经学习了 Python,并且正在尝试制作我用 C++ 编写的 Python 代码的改进版本。但是,我希望它实时工作,所以我需要设置 While 循环的速度。我确定有答案,但我找不到。我想要一个与此类似的代码:
rate(timeModifier * (1/dt))
这是我在 Python 中使用的代码。我可以设置一个变量 dt 来使计算更精确,而 timeModifier 可以将速度提高一倍或三倍(1 将其设置为实时)。这意味着程序将每秒循环 1/dt 次。我知道我可以在标题中包含 time.h,但我想我对 C++ 太陌生了,无法理解如何将其转移到我的需求中。
【问题讨论】:
-
使用睡眠功能等待,直到您准备好进行下一次迭代
-
小心:取决于你在做什么(物理模拟,游戏循环),调用
sleep是中等程度的可怕建议。相反,你想要either framerate-dependent calculations or fixed time steps with which get called in variable intervals。 -
虽然“实时”一词的含义有点模糊,但它可能并不像您认为的那样。
标签: c++ loops time while-loop modifier