2011-06-13 77 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计数器样本。

有了这个代码,测试你是否仍然得到奇怪的结果。