2013-02-06 81 views
1

WP 7/8 + xna遊戲默認設置爲30 FPS,我想知道如果我將它設置爲60 FPS,任何缺點/性能問題/錯誤/任何其他。因爲我總是想以60 fps的速度玩/開發遊戲。XNA幀率30至60

回答

2

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#。

我希望這會有所幫助。

3

我只是想給Strife的其他優秀的answer添加幾點。

  • 物理模擬通常在更高的FPS下更穩定。即使您的遊戲以30 FPS運行,您也可以通過每幀更新兩次1/60秒來以60 FPS運行物理模擬。這給你一個更好的模擬,但是CPU成本很高。 (雖然,物理學,一個固定幀速率比幀速率更重要。)

  • 如果調查輸入每秒30次,而不是60,你會錯過在非常快的變化輸入狀態,失去一些輸入保真度。

  • 類似地,您的幀頻會影響輸入輸出延遲。以較低的幀率,輸入更改需要較長的時間才能反映在屏幕上,這會讓您的遊戲感覺不到響應。這也可能成爲音頻反饋問題 - 特別是在音樂應用中。

最後兩分,如果你有一個非常顛簸的遊戲(超級六角是一個奇妙的例子)是唯一真正重要的。雖然我必須承認,我不知道WP7/8上的觸摸輸入有多快實際刷新 - 這是很難找到的信息。