我今天刚刚注意到,当我编译并运行一个新的XNA 4.0游戏时,其中一个CPU线程以100%运行,帧速率降至54 FPS.
奇怪的是,它有时会以60 FPS的速度运行,但之后只会下降到54 FPS.
我之前没有注意到这种行为,所以我不知道这是否正常.我卸载了我的防病毒软件并重新安装了XNA Game Studio,XNA Redistributable和.NET Framework 4.
如果我将IsFixedTimeStep设置为false,则游戏以60 FPS运行,CPU使用率最低(1-2%).但据我所知,这需要我使用ElapsedGameTime进行速度计算,但我不知道该怎么做,因为我对XNA很新.但是有人说将其设置为false可以减少抖动动画.
我已经检查了这个论坛帖子,但没有人找到一个好的解决方案.
有没有人遇到过这个问题?
编辑: 我做了一些更多的研究,我实现了一个FPS计数器(到现在为止,我用Fraps测量它),我的计数器显示比赛在60 FPS的速度运行(与IsFixedTimeStep = TRUE),所以这解决了FPS的问题,但CPU使用率仍然很高.这可能发生在每个人身上吗?