DirectX Script 2D Demo2 -Browsers2- (C#)
新增加了一个对象,是之前一个浏览器图标的集合。把一个图标的对象量化了。

DateTime dtOld = DateTime.Now;
int FrameCount = 0;
float deltaTime = 0;
/// <summary>
/// 计算fps值
/// </summary>
private void CalcFPS()
{
DateTime dtNow = DateTime.Now;
TimeSpan tsDelta = dtOld - dtNow;
float FPS = 0;
FrameCount++;
deltaTime += (float)tsDelta.Duration().TotalSeconds;
if (deltaTime >= 1.0f)
{
FPS = FrameCount / deltaTime; // 结果
FrameCount = 0;
deltaTime = 0;
}
dtOld = dtNow;
}
集合里每个对象由一个自己的Timer,这样自己按照自己的“生物钟”跑。
但这样会不会又像神奇的人说的一样影响了运行的效率,我不知道。
事实是效率的确不高 - -
用了新的fps的计算方法。没看出效率上太大的差别,可能一个Timer的影响的确不大吧~

DateTime dtOld = DateTime.Now;
int FrameCount = 0;
float deltaTime = 0;
/// <summary>
/// 计算fps值
/// </summary>
private void CalcFPS()
{
DateTime dtNow = DateTime.Now;
TimeSpan tsDelta = dtOld - dtNow;
float FPS = 0;
FrameCount++;
deltaTime += (float)tsDelta.Duration().TotalSeconds;
if (deltaTime >= 1.0f)
{
FPS = FrameCount / deltaTime; // 结果
FrameCount = 0;
deltaTime = 0;
}
dtOld = dtNow;
}
一样。。。下载,但没源代码,怕丢人 - - 这次说明下,要.net framework,光DX不够