WP 7/8 + xna遊戲默認設置爲30 FPS,我想知道如果我將它設置爲60 FPS,任何缺點/性能問題/錯誤/任何其他。因爲我總是想以60 fps的速度玩/開發遊戲。XNA幀率30至60
回答
Windows Phone 7 SDK將XNA設置爲30 FPS,因爲Windows Phone 7設備上的屏幕具有30hz的刷新率。這意味着屏幕每秒刷新30次。如果您每秒鐘繪製30次,並且每秒鐘刷新30次,那麼您將以該設備的最佳平滑度進行刷新。由於大多數顯示器的刷新率爲60赫茲(有些現在爲120赫茲),所以大多數人的目標是60(或在我的遊戲PC上,120)。 如果您的FPS高於您的刷新率,您將不會注意到看到其他任何內容,除非可能出現一種稱爲「屏幕撕裂」的效果,這是您在一秒內渲染更多幀時發生的情況,而不是屏幕刷新。
換句話說,想象你在屏幕上畫兩次,然後屏幕刷新一次,爲什麼你第二次畫圖呢?當渲染速度快於設備的刷新速率時,會浪費電池壽命,CPU使用率和GPU使用率。因此,如果您堅持使用XNA,我建議您堅持使用30 FPS,因爲較舊的設備不會因渲染更多幀而得到任何好處,並且如果出現任何問題,您將獲得圖形異常,如屏幕撕裂。
如果你打算瞄準更高端的(和更新的)windows phone 8設備,放棄XNA,轉到Direct3D路由並使用微軟的「DirectX Toolkit」,因爲它包含XNA的「圖形函數」,如spritebatch, C#。
我希望這會有所幫助。
我只是想給Strife的其他優秀的answer添加幾點。
物理模擬通常在更高的FPS下更穩定。即使您的遊戲以30 FPS運行,您也可以通過每幀更新兩次1/60秒來以60 FPS運行物理模擬。這給你一個更好的模擬,但是CPU成本很高。 (雖然,物理學,一個固定幀速率比高幀速率更重要。)
如果調查輸入每秒30次,而不是60,你會錯過在非常快的變化輸入狀態,失去一些輸入保真度。
類似地,您的幀頻會影響輸入輸出延遲。以較低的幀率,輸入更改需要較長的時間才能反映在屏幕上,這會讓您的遊戲感覺不到響應。這也可能成爲音頻反饋問題 - 特別是在音樂應用中。
最後兩分,如果你有一個非常顛簸的遊戲(超級六角是一個奇妙的例子)是唯一真正重要的。雖然我必須承認,我不知道WP7/8上的觸摸輸入有多快實際刷新 - 這是很難找到的信息。
- 1. C#XNA低幀率
- 2. HttpWebRequest.BeginGetResponse塊30-60秒
- 3. 1000 * 60 * 60 * 24 * 30導致負數
- 4. android apk:在20至60 FPS之間更改每秒幀數(FPS)
- 5. Github的API速率限制甚至在60基本驗證
- 6. JavaFX 60 fps幀速率上限不起作用
- 7. 緩慢的PHP郵件()投遞 - 30至60分鐘,而不是1-2分鐘
- 8. 按鈕更新jQuery datepicker 30/60/90天
- 9. 集wait_timout至30,仍睡連接並以恆定速率
- 10. cocos2D幀率只有30,沒有任何操作?
- 11. XNA平臺遊戲(2D) - 幀率/ FPS波動
- 12. C#XNA滯後和幀率問題XBOX 360
- 13. XNA雪碧幀不一致
- 14. 幀率vs採樣率
- 15. VideoCaptureDevice幀速率
- 16. Cocos2d幀率
- 17. 降低幀率
- 18. 封頂幀率 -
- 19. SKVideoNode幀速率
- 20. 降低幀率
- 21. WM_PAINT的幀率
- 22. OpenGl幀率
- 23. 日期格式形式年01月30至2011-01-30
- 24. 添加30天至日期(月/日/年)
- 25. WPF和幀速率
- 26. JS requestAnimationFrame幀速率
- 27. Maya API幀速率
- 28. MediaRecorder視頻幀率
- 29. UIScrollview幀率問題
- 30. 估計幀速率