Question

J'écris un jeu pour Windows Phone 7 en utilisant XNA 4.0, Visual Studio 2010 Pro et intégré dans Windows Phone 7 Emulator. J'ai téléchargé quelques échantillons GameState mais je suis très faible FPS, même sans graphiques réels travaux en cours. Il bégaie entre 30, 15, puis 10, juste généralement lente.

Mon ordinateur n'est pas un screamer mais j'ai un ordinateur portable Core i5 2,4 GHz et 4 Go de RAM, donc je dois pense qu'il peut suivre tout le matériel est sur un téléphone.

Toutes les idées? Est-ce normal? Peut-être que ma façon de mesurer FPS est faux (j'utilise fps=1/gametime.elapsedtime.totalseconds)?

Était-ce utile?

La solution

Pour calculer votre FPS, vous pouvez utiliser ce code:

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

Vérifier plusieurs échantillons de compteurs FPS là-bas.

Avec ce code en place, tester si vous êtes toujours d'obtenir des résultats étranges.

Autres conseils

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top