1

XNA 4.0、Visual Studio 2010 Pro、および組み込みの Windows 7 Phone Emulator を使用して、Windows 7 Phone 用のゲームを作成しています。いくつかの GameState サンプルをダウンロードしましたが、実際のグラフィックス作業が行われていないにもかかわらず、FPS が非常に低くなります。30、15、次に 10 の間でスタッタリングしますが、一般的には遅いです。

私のコンピューターはスクリーマーではありませんが、Core I5 2.4 GHz のラップトップと 4 GB の RAM を持っているので、電話に搭載されているハードウェアに追いつくことができると考えなければなりません。

何か案は?これは正常ですか?FPS の測定方法が間違っているのではないでしょうか (私は を使用していますfps=1/gametime.elapsedtime.totalseconds)。

4

2 に答える 2

0

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 カウンターのサンプルをさらに確認してください。

このコードを配置したら、まだ奇妙な結果が得られるかどうかをテストします。

于 2011-06-13T19:01:53.253 に答える
0

マスターが FPS を測定する方法を見てみましょう: http://blogs.msdn.com/b/shawnhar/archive/2007/11/23/game-timing-in-xna-game-studio-2-0.aspx

于 2011-06-13T15:26:30.727 に答える