Performance XNA落框

Performance XNA落框,performance,xna,frames,frame-rate,Performance,Xna,Frames,Frame Rate,我已经读到,为了提高性能,帧(每秒60帧)可以被删除,以允许与时间一致的更新,而不是减慢整个游戏。我想这只是指绘图,而不是更新/备份 也就是说,跳过帧可能会导致更多的抖动,但不会使游戏变得不切实际。有人对如何实现这一点以及是否推荐这一点有什么建议吗?xna游戏类在您将IsFixedTime设置为true时自动管理它 从MSDN: If IsFixedTimeStep is false, Update and Draw will be called sequentially as ofte

我已经读到,为了提高性能,帧(每秒60帧)可以被删除,以允许与时间一致的更新,而不是减慢整个游戏。我想这只是指绘图,而不是更新/备份


也就是说,跳过帧可能会导致更多的抖动,但不会使游戏变得不切实际。有人对如何实现这一点以及是否推荐这一点有什么建议吗?

xna游戏类在您将IsFixedTime设置为true时自动管理它

从MSDN:

If IsFixedTimeStep is false, 
   Update and Draw will be called sequentially as often as possible. 
If IsFixedTimeStep is true, 
   Update will be called at the interval specified in TargetElapsedTime, 
   while Draw will continue to be called as often as possible. 
   If Draw is not called, IsRunningSlowly will be set to true.

谢谢,我已经阅读了文档,将IsFixedTimeStep指定为true应该会自动解决这个问题,但是当游戏活动频繁时,它仍然会减慢速度!?我是否需要执行以下操作:if(Isrunningslow){elapsedtime=slowervalue}?也许您应该在代码中寻找其他改进。你检查过你的垃圾是否太多了吗?它会减慢你的游戏速度,这是一个非常常见的问题。根据我的另一个查询,它是垃圾相关的,因为粒子。我正在计划一个解决方案,但也实施类似于帧速率的解决方案,以防它也发生在不发情节拍期间。。。