我正在使用XNA 4.0,Visual Studio 2010 Pro和内置的Windows 7手机模拟器为Windows 7手机编写游戏。我下载了几个GameState样本但是我的FPS非常低,即使没有真正的图形工作。它在30,15和10之间断断续续,通常很慢。
我的电脑不是一个尖叫者,但我有一台Core I5 2.4ghz笔记本电脑和4GB内存,所以我觉得它可以跟上手机上的硬件。
有什么想法吗?这是正常的吗?也许我测量FPS的方法是错误的(我使用fps=1/gametime.elapsedtime.totalseconds
)?
答案 0 :(得分:0)
看看主人如何测量FPS:http://blogs.msdn.com/b/shawnhar/archive/2007/11/23/game-timing-in-xna-game-studio-2-0.aspx
答案 1 :(得分:0)
为了计算您的FPS,您可以使用以下代码:
//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();
}
检查那里的更多FPS计数器样本。
使用此代码,测试您是否仍然得到奇怪的结果。