我是新手C#,正在使用XNA框架编写游戏。我创建了一个项目,这是“平台游戏”XNA起始套件的大幅修改版本。
我看到(似乎)随机波动的帧速率。有时它会一直以60 FPS运行,有时它会从60 FPS开始下降到49-52,有时它会立即下降到49-52。使用Fraps显示帧速率(不记录视频到磁盘)。
这个游戏的独特性要求它始终以60 FPS运行。
因此,似乎某些竞争条件或随机因素导致了exe的单独运行之间的差异。多次重建没有任何区别。
这种波动在我的台式机和笔记本电脑上以完全相同的频率发生,因此它不是硬件,防病毒等问题。
我已经搜索了如何在XNA中锁定帧速率,并且我的代码似乎正在做它需要做的大部分工作,包括尝试在60 FPS处夹紧(使用IsFixedTimeStep,SynchronizeWithVerticalRetrace)。
这个游戏从头到尾都可以以60 FPS的速度运行,我一直看着它。当它以60 FPS运行时,据我所知,它不会占用CPU,RAM或任何其他资源。
还有其他人遇到这种情况吗?
谢谢, -S
我看到(似乎)随机波动的帧速率。有时它会一直以60 FPS运行,有时它会从60 FPS开始下降到49-52,有时它会立即下降到49-52。使用Fraps显示帧速率(不记录视频到磁盘)。
这个游戏的独特性要求它始终以60 FPS运行。
因此,似乎某些竞争条件或随机因素导致了exe的单独运行之间的差异。多次重建没有任何区别。
这种波动在我的台式机和笔记本电脑上以完全相同的频率发生,因此它不是硬件,防病毒等问题。
我已经搜索了如何在XNA中锁定帧速率,并且我的代码似乎正在做它需要做的大部分工作,包括尝试在60 FPS处夹紧(使用IsFixedTimeStep,SynchronizeWithVerticalRetrace)。
这个游戏从头到尾都可以以60 FPS的速度运行,我一直看着它。当它以60 FPS运行时,据我所知,它不会占用CPU,RAM或任何其他资源。
还有其他人遇到这种情况吗?
谢谢, -S