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统计刷新率频率类相关推荐

  1. Android 10 (Android Q)中的屏幕刷新率(display refresh rate)切换方法和策略

           本文禁止转载,如有需求,请联系作者. 1. 屏幕刷新率和应用的显示帧率 首先请区分好屏幕刷新率(Panel Refresh Rate)和应用的帧率(APP Frame Rate)两个概念 ...

  2. 了解FPS屏幕刷新率

    FPS是图像领域中的定义,是指画面每秒传输帧数. FPS"也可以理解为我们常说的"刷新率(单位为Hz)" 我们在装机选购显卡和显示器的时候,都会注意到"刷新率& ...

  3. 144显示器只有60_windows10系统中144hz显示器刷新率只显示60hz怎么办

    很多用户为了在游戏中有更好的显示效果,都会喜欢购买144HZ的显示器来使用,但是有不少用户发现在windows10系统中使用144hz显示器刷新率只显示60hz,这是什么情况呢,经过分析是win10会 ...

  4. FPS(刷新率)介绍

    图象领域中的术语--FPS是图像领域中的一个术语 FPS(Frames Per Second):每秒传输帧数. Frames Per Second更确切的解释是"每秒钟填充图像的帧数(帧/秒 ...

  5. Fedora中CRT显示器刷新率调整笔记

    本以为通过更改家目录下的.config/monitors.xml内的rate参数能够更改刷新率,结果发现,经常性的不起作用.于是乎GOOGLE,终于发现一个方法,上链接:http://forums.f ...

  6. tabulate matlab,matlab中用于统计矩阵数据频率,出现次数的函数

    第一种方法:调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数.频率 [例1]统计数值型数组中各元素出现的频数.频率 >> x = [2 2 6 5 2 3 ...

  7. Linux下怎么改分辨率和刷新率?

    北南南北 02-05-02, 19:11 调整显示屏幕偏移,的频率太低,显示器闪的厉害的解决办法 1]在控制台下运行 #xvidtune 2]会有一个设置显示器的图形工具,用left和right按钮调 ...

  8. 常说的手机刷新率60Hz、120Hz有什么不同?

    在很长一段时间里,手机的刷新率都是60Hz,随着硬件设备性能的提升,各种高刷新率的移动设备层出不穷,移动端也能有120Hz的显示设备.那么手机上的游戏真的是FPS越高越好吗?本期我们就来探索这其中的真 ...

  9. testufo测试刷新率测试_上手体验微星电竞显示器PAG301CR:200Hz高刷新率只是它的小亮点...

    电子竞技行业高速发展,逐渐成为体育产业版图中重要的一块,产业链也在不断完善,人们对于电子竞技的认识也是越来越深刻,同时越来越多的人加入了电子竞技行列中,但是电竞游戏除了水平外,设备同样也尤其重要,特别 ...

最新文章

  1. 最快的ASP无组件上传类(4M只需10秒)0.96版
  2. Linux 学习笔记:批量新增SAMBA用户的脚本
  3. vue ui框架_你为什么要使用前端框架Vue?
  4. 一个简单的samba案例(测试与思考)
  5. 2013元旦成都九寨沟攻略
  6. 编译安装dropbear
  7. Fragment中添加ListView而不使用ListFragment
  8. 20155339 《信息安全系统设计基础》课程总结
  9. php jion用法,ThinkPHP关于JOIN使用方法详细说明
  10. 前端基础----html初识、常用标签
  11. mahout安装和测试
  12. 如何用短代码实现内容WordPress会员登录可见?
  13. 【论文笔记】基于生成对抗网络的强化学习算法的研究
  14. 微信公众号、小程序账号被冻结的解决方法
  15. 阿狸html浪漫代码,好看可爱的阿狸空间留言代码_阿狸 你的乖巧我学不来
  16. Android 8遇到的问题cat: /system/build.prop: Permission denied,如果不root,有方法解决吗?
  17. 量子信息与量子计算_我们会看到量子计算革命吗?
  18. java获得指定时间的时间戳
  19. 解析聚合新闻数据,并显示到主界面上(简易新闻 二)
  20. win8 java不是内部或外部命令_win8系统运行java提示“ava不是内部或外部命令两种解决方法...

热门文章

  1. 理解Session实现原理及安全运用
  2. Apache2.4开启php
  3. java中常用的几种排序算法--常见笔试面试
  4. TensorFlow学习笔记(六)Variable变量
  5. Spark 运行机制
  6. Java多线程(十一)之线程池深入分析(上)
  7. Hbase架构与原理
  8. BFS——广度优先算法(Breadth First Search)
  9. 20165211 2017-2018-2 《Java程序设计》第4周学习总结
  10. 关于blog的编写 规则