2011-06-13 82 views
1

我正在使用XNA 4.0,Visual Studio 2010 Pro和內置的Windows 7手機模擬器編寫Windows 7手機的遊戲。我下載了幾個GameState示例,但我的FPS非常低,即使沒有真正的圖形工作。它在30,15和10之間結束,通常很慢。在Windows 7手機模擬器上的低FPS

我的電腦不是一個尖叫者,但我有一個Core I5 2.4GHz的筆記本電腦和4GB的RAM,所以我必須認爲它可以跟上任何硬件在手機上。

任何想法?這是正常的嗎?也許我測量FPS的方法是錯誤的(我使用fps=1/gametime.elapsedtime.totalseconds)?

回答

0

爲了計算你的FPS,你可以使用此代碼:http://social.msdn.microsoft.com/forums/en-US/xnagamestudioexpress/thread/fafe720f-df3b-407f-82b0-436c9d299a66/

//time since last FPS update in seconds 
    float deltaFPSTime = 0; 

    protected override void Update() 
    { 
     // The time since Update was called last 
     float elapsed = (float)ElapsedTime.TotalSeconds; 

     float fps = 1/elapsed; 
     deltaFPSTime += elapsed; 
     if (deltaFPSTime>1) 
     { 

      Window.Title = "I am running at <" + fps.ToString()+"> FPS"; 
      deltaFPSTime-=1; 
     } 
     // Let the GameComponents update 
     UpdateComponents(); 
    } 
  • 此代碼是取自

檢查更多的FPS計數器樣本。

有了這個代碼,測試你是否仍然得到奇怪的結果。