我在使用C#編寫和使用Visual Studio 2010 express時XNA 4.0中的時序問題。XNA 4.0遊戲類每秒能更新60次以上嗎?
我不是完全寫一個遊戲,但我正在嘗試使用XNA來簡化內容管道,繪圖和計時。我想要做的是編寫一個程序,可以在非常精細的分辨率下計算用戶對屏幕刺激的響應 - 理想情況下小於5毫秒。
要做到這一點,我需要調用更新例程(這樣我可以輪詢鍵盤)不少於每5毫秒一次。即使在變步時序中,我也無法獲得低於每次通話約16毫秒的時序。這似乎與我在更新和繪製例程中所做的處理量沒有任何關係。我可以評論兩個例程中的所有內容,並且程序在每次迭代中仍然花費大約16.66毫秒。
在固定步長時序中,我可以將目標設置爲每秒約60次迭代(更新間爲16.66 ms),但如果我嘗試以比這更快的速度行進,則IsRunningSlowly標誌會跳閘,遊戲似乎嘗試以補償 - 幾次迭代將以每秒60次迭代的速度運行,然後1次迭代將運行得更慢。
所以我想我的問題是這樣的:每秒60次迭代XNA的上限?是否有可能規避它?我應該完全拋棄XNA嗎?
我真的很感謝你的時間和知識。提前致謝。
你能指定你的平臺嗎? Windows,Windows Phone,Xbox 360? – 2012-07-27 09:46:36
對不起,目標平臺是Windows。 – user1556350 2012-07-28 02:14:21