如何检查上一帧是否错过了主Draw调用



我想看看最后一帧是否没有进行主Draw调用。我该怎么做?

也许你可以有几个变量:

int lastupdate
int lastdraw

在你的更新循环之后

lastupdate++;

在你的提款循环之后

lastdraw = lastupdate.  

这样,您可以使用lastdrawlastupdate之间的差异来确定自上次绘图调用以来发生了多少次更新调用。

我不确定你想在这里实现什么。但GameTime中有一处房产可能会有所帮助。

它被称为GameTime.IsRunningSlow:

获取一个值,该值指示游戏循环所花费的时间比其目标运行时间。在这种情况下,游戏循环可以被认为是运行太慢,应该做点什么来"赶上">

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.gametime.isrunningslowly(v=xnagamestudio.30).aspx

相关内容

最新更新