Windows phone 7 WIndows 7 Phone Emulator上的低FPS

Windows phone 7 WIndows 7 Phone Emulator上的低FPS,windows-phone-7,xna,windows-phone-7-emulator,Windows Phone 7,Xna,Windows Phone 7 Emulator,我正在使用XNA4.0、VisualStudio2010 Pro和内置的Windows7手机模拟器为Windows7手机编写一个游戏。我下载了几个游戏状态示例,但我的FPS非常低,即使没有真正的图形工作。它会在30,15,然后10之间口吃,只是一般很慢 我的电脑不是一个尖叫者,但我有一个核心I5 2.4ghz笔记本电脑和4gb内存,所以我认为它可以跟上手机上的任何硬件 有什么想法吗?这正常吗?也许我测量FPS的方法是错误的(我使用FPS=1/gametime.elapsedtime.totals

我正在使用XNA4.0、VisualStudio2010 Pro和内置的Windows7手机模拟器为Windows7手机编写一个游戏。我下载了几个游戏状态示例,但我的FPS非常低,即使没有真正的图形工作。它会在30,15,然后10之间口吃,只是一般很慢

我的电脑不是一个尖叫者,但我有一个核心I5 2.4ghz笔记本电脑和4gb内存,所以我认为它可以跟上手机上的任何硬件


有什么想法吗?这正常吗?也许我测量FPS的方法是错误的(我使用
FPS=1/gametime.elapsedtime.totalseconds
)?

看看大师是如何测量FPS的:

为了计算你的FPS,你可以使用以下代码:

//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更新以来的时间(秒)
浮点数时间=0;
受保护的覆盖无效更新()
{
//上次调用更新后的时间
浮点已用=(浮点)ElapsedTime.TotalSeconds;
浮动fps=1/秒;
deltaFPSTime+=已用时间;
如果(deltaFPSTime>1)
{
Window.Title=“我以FPS速度跑步”;
deltaFPSTime-=1;
}
//让游戏组件更新
UpdateComponents();
}
  • 此代码取自:
在那里检查FPS计数器的更多样本

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