2012-03-16 4 views
0

J'ai joué avec IsFixedTimeStep et TargetElapsedTime mais je n'arrive pas à obtenir un fps supérieur à 30fps. C'est à la fois dans l'émulateur et sur mon téléphone HTC HD7.Performances XNA et configuration sur WP7

J'essaie d'obtenir le réglage World.Step() correct dans Farseer aussi, mais je n'ai pas trouvé un bon réglage pour cela.

Si je veux le faire fonctionner à 60fps, quels devraient être les trois paramètres (IsFixedTimeStep, TargetElapsedTime et World.Step)?

Merci!

+0

Quelle que soit la raison pour laquelle vous avez posé cette question deux fois et que la première réponse que vous avez reçue n'était pas acceptable? -> http://stackoverflow.com/questions/9687009/xna-performance-on-wp7 –

Répondre

2

Vous pouvez faire fonctionner votre jeu à 60fps aussi longtemps que vous utilisez un Mango Déployé App

le code ci-dessous a été levée à partir de: MSDN: Game at 60fps

course intervalle de minuterie jeu

à 60 Hz

timer.UpdateInterval = TimeSpan.FromTicks(166667); 

Créer le gestionnaire d'événements

public Game1() 
    { 
     graphics = new GraphicsDeviceManager(this); 

     graphics.PreparingDeviceSettings += new EventHandler<PreparingDeviceSettingsEventArgs>(graphics_PreparingDeviceSettings); 

     // Frame rate is 60 fps 
     TargetElapsedTime = TimeSpan.FromTicks(166667); 
    } 

T quand implémenter le gestionnaire

void graphics_PreparingDeviceSettings(object sender, PreparingDeviceSettingsEventArgs e) 
{ 
    e.GraphicsDeviceInformation.PresentationParameters.PresentationInterval = PresentInterval.One; 
}