我是C Sharp的新手,並且撰寫了一個帶有XNA框架的遊戲。我創建了一個項目,它是「Platformer」XNA入門套件的重大修改版本。XNA平臺遊戲(2D) - 幀率/ FPS波動
我看到(貌似)隨機波動的幀率。有時它會一直以60 FPS的速度運行,有時會以60 FPS開始,然後下降到49-52,而其他時間則會立即下降到49-52。使用Fraps顯示幀速率(不記錄視頻到磁盤)。
這個遊戲的獨特性要求它始終以60 FPS運行。
因此,似乎一些競爭條件或隨機因素導致exe文件單獨運行之間的差異。許多重建都沒有區別。
都出現我的臺式機和筆記本電腦完全相同的頻率上的這種波動,所以它不是一個問題瓦特/硬件,抗病毒等
我搜索有關如何在XNA鎖定的幀率,我的代碼似乎正在做大量的工作,包括嘗試以60 FPS進行鉗制(使用IsFixedTimeStep,SynchronizeWithVerticalRetrace)。
這款遊戲始終能夠達到60 FPS,我始終能夠看到它。當它以60 FPS運行時,根據我所知,它不會對CPU,RAM或任何其他資源徵稅。
其他人都遇到過嗎?
謝謝, - S
您可以使用FRAPS的幀時間設置收集更多數據嗎?另外:如果您使用垂直同步,並且放下一幀,您的幀速率將立即減半。如果它在幾分之一秒內完成,那麼報告的幀速率將在30到60 FPS之間。 – 2011-02-23 13:55:03
「這款遊戲的獨特性要求它始終以60 FPS運行。」真?我很好奇這是什麼原因。 – Justin 2011-02-24 20:05:47