XNA中FPS统计刷新率频率类
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统计刷新率频率类相关推荐
- Android 10 (Android Q)中的屏幕刷新率(display refresh rate)切换方法和策略
本文禁止转载,如有需求,请联系作者. 1. 屏幕刷新率和应用的显示帧率 首先请区分好屏幕刷新率(Panel Refresh Rate)和应用的帧率(APP Frame Rate)两个概念 ...
- 了解FPS屏幕刷新率
FPS是图像领域中的定义,是指画面每秒传输帧数. FPS"也可以理解为我们常说的"刷新率(单位为Hz)" 我们在装机选购显卡和显示器的时候,都会注意到"刷新率& ...
- 144显示器只有60_windows10系统中144hz显示器刷新率只显示60hz怎么办
很多用户为了在游戏中有更好的显示效果,都会喜欢购买144HZ的显示器来使用,但是有不少用户发现在windows10系统中使用144hz显示器刷新率只显示60hz,这是什么情况呢,经过分析是win10会 ...
- FPS(刷新率)介绍
图象领域中的术语--FPS是图像领域中的一个术语 FPS(Frames Per Second):每秒传输帧数. Frames Per Second更确切的解释是"每秒钟填充图像的帧数(帧/秒 ...
- Fedora中CRT显示器刷新率调整笔记
本以为通过更改家目录下的.config/monitors.xml内的rate参数能够更改刷新率,结果发现,经常性的不起作用.于是乎GOOGLE,终于发现一个方法,上链接:http://forums.f ...
- tabulate matlab,matlab中用于统计矩阵数据频率,出现次数的函数
第一种方法:调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数.频率 [例1]统计数值型数组中各元素出现的频数.频率 >> x = [2 2 6 5 2 3 ...
- Linux下怎么改分辨率和刷新率?
北南南北 02-05-02, 19:11 调整显示屏幕偏移,的频率太低,显示器闪的厉害的解决办法 1]在控制台下运行 #xvidtune 2]会有一个设置显示器的图形工具,用left和right按钮调 ...
- 常说的手机刷新率60Hz、120Hz有什么不同?
在很长一段时间里,手机的刷新率都是60Hz,随着硬件设备性能的提升,各种高刷新率的移动设备层出不穷,移动端也能有120Hz的显示设备.那么手机上的游戏真的是FPS越高越好吗?本期我们就来探索这其中的真 ...
- testufo测试刷新率测试_上手体验微星电竞显示器PAG301CR:200Hz高刷新率只是它的小亮点...
电子竞技行业高速发展,逐渐成为体育产业版图中重要的一块,产业链也在不断完善,人们对于电子竞技的认识也是越来越深刻,同时越来越多的人加入了电子竞技行列中,但是电竞游戏除了水平外,设备同样也尤其重要,特别 ...
最新文章
- 最快的ASP无组件上传类(4M只需10秒)0.96版
- Linux 学习笔记:批量新增SAMBA用户的脚本
- vue ui框架_你为什么要使用前端框架Vue?
- 一个简单的samba案例(测试与思考)
- 2013元旦成都九寨沟攻略
- 编译安装dropbear
- Fragment中添加ListView而不使用ListFragment
- 20155339 《信息安全系统设计基础》课程总结
- php jion用法,ThinkPHP关于JOIN使用方法详细说明
- 前端基础----html初识、常用标签
- mahout安装和测试
- 如何用短代码实现内容WordPress会员登录可见?
- 【论文笔记】基于生成对抗网络的强化学习算法的研究
- 微信公众号、小程序账号被冻结的解决方法
- 阿狸html浪漫代码,好看可爱的阿狸空间留言代码_阿狸 你的乖巧我学不来
- Android 8遇到的问题cat: /system/build.prop: Permission denied,如果不root,有方法解决吗?
- 量子信息与量子计算_我们会看到量子计算革命吗?
- java获得指定时间的时间戳
- 解析聚合新闻数据,并显示到主界面上(简易新闻 二)
- win8 java不是内部或外部命令_win8系统运行java提示“ava不是内部或外部命令两种解决方法...