Bassa FPS su Windows 7 Phone Emulator
-
27-10-2019 - |
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
)?
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();
}
- Questo codice è stato preso da: http://social.msdn.microsoft.com/forums/en-US/xnagamestudioexpress/thread/fafe720f-df3b-407f-82b0-436c9d299a66/
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
dare un'occhiata a come le misure maestro FPS: http://blogs.msdn.com/b/shawnhar/archive/2007/11/23/game-timing-in-xna-game-studio-2- 0.aspx