XNA中FPS统计刷新率频率类
生活随笔
收集整理的這篇文章主要介紹了
XNA中FPS统计刷新率频率类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?1?using?Microsoft.Xna.Framework;
?2?
?3?namespace?Game1
?4?{
?5?????///?<summary>????
?6?????///?計算FPS類????
?7?????///?</summary>????
?8?????public?static?class?FpsCounter
?9?????{
10?????????private?static?int?frames;
11?????????private?static?int?milliseconds;
12?????????private?static?int?interval?=?1000;
13?????????private?static?float?fps;
14?
15?????????///?<summary>?
16?????????///?得到當前的FPS?
17?????????///?</summary>????????
18?????????public?static?float?Fps
19?????????{
20?????????????get?{?return?fps;?}
21?????????}
22?
23?????????///?<summary>?????
24?????????///?設置/獲取用于計算FPS的時間間隔(毫秒)
25?????????///?默認值1000?????
26?????????///?</summary>????????
27?????????public?static?int?Interval
28?????????{
29?????????????get?{?return?interval;?}
30?????????????set?{?interval?=?value;?}
31?????????}
32?
33?????????///?<summary>?????
34?????????///?在每一幀調用?????
35?????????///?</summary>?????
36?????????///?<param?name="time">自從上一幀經過的時間</param>?????
37?????????///?<returns>如果經過的時間大于設置的間隔時間就返回true</returns>????????
38?????????public?static?bool?NewFrame(GameTime?time)
39?????????{
40?????????????frames++;
41?????????????milliseconds?+=?time.ElapsedRealTime.Milliseconds;
42?????????????if?(milliseconds?>=?interval)
43?????????????{
44?????????????????fps?=?frames?*?1000.0f?/?(float)milliseconds;
45?????????????????frames?=?0;
46?????????????????milliseconds?-=?interval;
47?????????????????return?true;
48?????????????}
49?????????????return?false;
50?????????}
51?????}
52?}
?
原文地址:http://www.coding4xna.com/articles.php?article_id=2
調試的時候還是有用的。。。嗯嗯,希望能對您有所幫助。
轉載于:https://www.cnblogs.com/fhmsha/archive/2009/03/27/xna_fps_class.html
總結
以上是生活随笔為你收集整理的XNA中FPS统计刷新率频率类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET静态类的概念
- 下一篇: ie6 png透明