//
//返回当前的帧率 //
//
float Get_FPS()
{
//定义四个静态变量
static float s_fps = 0; //我们需要计算的FPS值
static int s_frameCount = 0; //帧数
static time_t s_currentTime =0; //当前时间
static time_t s_lastTime = 0; //持续时间
s_frameCount++; //每调用一次Get_FPS()函数,帧数自增1
s_currentTime = clock();//获取系统时间,其中timeGetTime函数返回的是以毫秒为单位的系统时间,所以需要乘以0.001,得到单位为秒的时间
//如果当前时间减去持续时间大于了1秒钟,就进行一次FPS的计算和持续时间的更新,并将帧数值清零
float t_temp =(float)(s_currentTime - s_lastTime)/(float)1000.0 ;
if( t_temp > 1.0f) //将时间控制在1秒钟
{
s_fps = (float)s_frameCount /t_temp; //计算这1秒钟的FPS值
s_lastTime = s_currentTime; //将当前时间currentTime赋给持续时间lastTime,作为下一秒的基准时间
s_frameCount = 0; //将本次帧数frameCount值清零
}
return s_fps;
}