Низкий FPS в эмуляторе телефона WIndows 7 - PullRequest
1 голос
/ 13 июня 2011

Я пишу игру для Windows 7 Phone с использованием XNA 4.0, Visual Studio 2010 Pro и встроенного эмулятора Windows 7 Phone. Я скачал пару примеров GameState, но у меня очень низкий FPS, даже без реальной работы с графикой. Он заикается между 30, 15, а затем 10, как правило, медленно.

Мой компьютер не крикун, но у меня есть ноутбук Core I5 ​​2,4 ГГц и 4 ГБ оперативной памяти, поэтому я должен думать, что он может идти в ногу с любым оборудованием на телефоне.

Есть идеи? Это нормально? Может быть, мой способ измерения FPS неверен (я использую fps=1/gametime.elapsedtime.totalseconds)?

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

Чтобы рассчитать свой 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 голосов
/ 13 июня 2011

посмотрите, как мастер измеряет FPS: http://blogs.msdn.com/b/shawnhar/archive/2007/11/23/game-timing-in-xna-game-studio-2-0.aspx

...