Windows phone 7 WIndows 7 Phone Emulator上的低FPS
我正在使用XNA4.0、VisualStudio2010 Pro和内置的Windows7手机模拟器为Windows7手机编写一个游戏。我下载了几个游戏状态示例,但我的FPS非常低,即使没有真正的图形工作。它会在30,15,然后10之间口吃,只是一般很慢 我的电脑不是一个尖叫者,但我有一个核心I5 2.4ghz笔记本电脑和4gb内存,所以我认为它可以跟上手机上的任何硬件Windows phone 7 WIndows 7 Phone Emulator上的低FPS,windows-phone-7,xna,windows-phone-7-emulator,Windows Phone 7,Xna,Windows Phone 7 Emulator,我正在使用XNA4.0、VisualStudio2010 Pro和内置的Windows7手机模拟器为Windows7手机编写一个游戏。我下载了几个游戏状态示例,但我的FPS非常低,即使没有真正的图形工作。它会在30,15,然后10之间口吃,只是一般很慢 我的电脑不是一个尖叫者,但我有一个核心I5 2.4ghz笔记本电脑和4gb内存,所以我认为它可以跟上手机上的任何硬件 有什么想法吗?这正常吗?也许我测量FPS的方法是错误的(我使用FPS=1/gametime.elapsedtime.totals
有什么想法吗?这正常吗?也许我测量FPS的方法是错误的(我使用
FPS=1/gametime.elapsedtime.totalseconds
)?看看大师是如何测量FPS的:为了计算你的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更新以来的时间(秒)
浮点数时间=0;
受保护的覆盖无效更新()
{
//上次调用更新后的时间
浮点已用=(浮点)ElapsedTime.TotalSeconds;
浮动fps=1/秒;
deltaFPSTime+=已用时间;
如果(deltaFPSTime>1)
{
Window.Title=“我以FPS速度跑步”;
deltaFPSTime-=1;
}
//让游戏组件更新
UpdateComponents();
}
- 此代码取自: