【发布时间】:2011-05-24 22:45:39
【问题描述】:
我试图在我的程序中创建一个固定的步进循环,但由于某种原因,我似乎无法让它正常工作。基本上我需要的是一个循环:
while(!over) {
Update(elapsedtime);
Draw(elapsedtime);
}
或类似的东西,带有 .我试过使用 Thread.Sleep 但我不太确定它给了我一个真正的固定步骤循环,当我尝试在this 网站上实施解决方案时,我遇到了问题,因为我看不到一种保存受循环影响的对象状态的方法。这迫使我排除了那部分,当循环中有很多对象时,这会导致速度变慢。
我怎样才能得到一个固定步长循环,而不必不断地保存循环中每个对象的状态?
【问题讨论】:
-
你试图达到什么帧率?这会极大地影响最佳方法。