Frage

Ich schreibe ein Spiel für ein Windows 7 -Telefon mit XNA 4.0, Visual Studio 2010 Pro und dem integrierten Windows 7 -Telefon -Emulator. Ich habe ein paar GameState -Samples heruntergeladen, aber ich bekomme sehr niedrige FPS, auch ohne wirkliche Grafikarbeiten. Es stottert zwischen 30, 15, dann 10, nur im Allgemeinen langsam.

Mein Computer ist kein Schreier, aber ich habe einen Core i5 2,4 GHz -Laptop und 4 GB RAM, also muss ich denken, dass er mit der Hardware auf einem Telefon Schritt halten kann.

Irgendwelche Ideen? Ist das normal? Vielleicht ist meine Art, FPS zu messen fps=1/gametime.elapsedtime.totalseconds)?

War es hilfreich?

Lösung

Um Ihre FPS zu berechnen, können Sie diesen Code verwenden:

//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();
    }

Weitere Proben von FPS -Zählern finden Sie dort.

Testen Sie mit diesem Code, wenn Sie immer noch seltsame Ergebnisse erzielen.

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top