OpenGL之计算FPS
2004-10-08 16:28
211 查看
在网上找到一个计算FPS的方法,感觉还比较准确,特转贴到这里,供以后查阅用。
(注:此代码的出处是http://www.gametutorials.com/Tutorials/OpenGL/OpenGL_Pg1.htm中的Frames Per Second的例子代码,转贴的过程中本人删除了所有的注释。代码的版权归代码的编写者所有。)
void CalculateFrameRate()
{
static float framesPerSecond = 0.0f; // This will store our fps
static float lastTime = 0.0f; // This will hold the time from the last frame
float currentTime = GetTickCount() * 0.001f;
++framesPerSecond;
if( currentTime - lastTime > 1.0f )
{
lastTime = currentTime;
sprintf(strFrameRate, "Current Frames Per Second: %d", int(framesPerSecond));
SetWindowText(g_hWnd, strFrameRate);
framesPerSecond = 0;
}
}
在每次渲染结束,调用CalculateFrameRate()即可。
注:
1.若要看详细的代码和注释,可以到http://www.gametutorials.com/Tutorials/OpenGL/OpenGL_Pg1.htm下载例子代码慢慢研究。
2.函数中用到了GetTickCount()函数,这个函数是Win32 API,使用的时候需要包含头文件"windows.h".
(注:此代码的出处是http://www.gametutorials.com/Tutorials/OpenGL/OpenGL_Pg1.htm中的Frames Per Second的例子代码,转贴的过程中本人删除了所有的注释。代码的版权归代码的编写者所有。)
void CalculateFrameRate()
{
static float framesPerSecond = 0.0f; // This will store our fps
static float lastTime = 0.0f; // This will hold the time from the last frame
float currentTime = GetTickCount() * 0.001f;
++framesPerSecond;
if( currentTime - lastTime > 1.0f )
{
lastTime = currentTime;
sprintf(strFrameRate, "Current Frames Per Second: %d", int(framesPerSecond));
SetWindowText(g_hWnd, strFrameRate);
framesPerSecond = 0;
}
}
在每次渲染结束,调用CalculateFrameRate()即可。
注:
1.若要看详细的代码和注释,可以到http://www.gametutorials.com/Tutorials/OpenGL/OpenGL_Pg1.htm下载例子代码慢慢研究。
2.函数中用到了GetTickCount()函数,这个函数是Win32 API,使用的时候需要包含头文件"windows.h".
相关文章推荐
- 使Apache支持对mht文件的Web服务
- 使Apache支持对mht文件的Web服务
- 关于几个 大的 blog 网站的比较
- 10.1我发现一个非常好的架构NHibernate,我想和大家一起研究
- Apache 2.0.4 + Tomcat 5.5负载均衡及Session绑定的实现
- Sun Certified Web Component Developer for J2EE Platform (scwcd)
- Windows 环境下的 PHP5 与 Apache 服务器的配置
- 实现跨域名 Cookie
- Linux网卡驱动程序编写
- [VC]得到/设置DropDown ComboBox的文字
- OpenGL之OpenGL Extensions(续)
- OpenGL实现3DS文件中的模型自由旋转
- 使用Module自定义网站定义(Site Definition)
- 巧用PHP的header函数实现apache的虚拟主机技术
- GMail Drive shell
- 学习搜索的网站
- 搜索引擎与spam
- 搜索引擎和网站的目录结构
- 为网站的Web Robot 设计路标
- 动态网站的搜索引擎策略