【问题标题】:Low FPS on WIndows 7 Phone EmulatorWindows 7 手机模拟器上的低 FPS
【发布时间】:2011-06-13 05:55:54
【问题描述】:

我正在使用 XNA 4.0、Visual Studio 2010 Pro 和内置的 Windows 7 Phone Emulator 为 Windows 7 Phone 编写游戏。我下载了几个 GameState 示例,但我得到的 FPS 非常低,即使没有进行真正的图形工作。它在 30、15 和 10 之间断断续续,通常很慢。

我的电脑不是很厉害,但我有一台 Core I5 2.4ghz 笔记本电脑和 4GB 内存,所以我认为它可以跟上手机上的任何硬件。

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

【问题讨论】:

    标签: windows-phone-7 xna windows-phone-7-emulator


    【解决方案1】:

    为了计算您的 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 计数器样本。

    使用此代码,测试您是否仍然得到奇怪的结果。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 2012-08-08
      • 2011-02-22
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多