Domanda

Sto scrivendo un gioco per Windows Phone 7 utilizzando XNA 4.0, Visual Studio 2010 Pro e il costruito in Windows 7 Phone Emulator. Ho scaricato un paio di campioni gamestate ma ottengo molto basso FPS, anche senza grafica vero lavoro in corso. Si balbetta tra il 30, il 15, poi 10, appena generalmente lenta.

Il mio computer non è un urlatore, ma ho un computer portatile da 2,4 GHz Core i5 e 4GB di RAM, così io devo penso che possa tenere il passo con tutto ciò che l'hardware è su un telefono.

Tutte le idee? È normale? Forse il mio modo di misurare FPS è sbagliato (io uso fps=1/gametime.elapsedtime.totalseconds)?

È stato utile?

Soluzione

Al fine di calcolare il vostro FPS, è possibile utilizzare questo codice:

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

Verificare la presenza di più campioni di contatori FPS lì.

Con questo codice a posto, prova se si sta ancora ottenendo risultati strani.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top