⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfpscounter.cpp

📁 一个基于symbian s60 3rd 的3D汽车游戏演示程序,模拟器上编译通过。
💻 CPP
字号:
   /*
============================================================================
    * Name : CFpsCounter.cpp
    * Part of : Example3D
    * Description : Definition of CFpsCounter
    * Copyright (c) 2007 Nokia Corporation
============================================================================
    */

// INCLUDES
#include "CFpsCounter.h"
#include <hal.h>

// MEMBER FUNCTIONS
CFpsCounter* CFpsCounter::NewL( TInt aInterval )
    {
    CFpsCounter* self = new( ELeave )CFpsCounter( aInterval );
    return self;
    }

CFpsCounter::CFpsCounter( TInt aInterval )
    {
    HAL::Get( HALData::ESystemTickPeriod, iTicksPerSecond );
    iTicksPerSecond = 1000000 / iTicksPerSecond;
    SetInterval( aInterval );
    iFrames = 0;
    iSeconds=0;
    iStartTicks = User::TickCount();
    }
    
CFpsCounter::~CFpsCounter()
    {
    }
    
int CFpsCounter::Fps()
    {
    return iFps;
    }

void CFpsCounter::SetInterval( TInt aInterval )
    {
    iSecs = aInterval;
    iInterval = ( iTicksPerSecond * aInterval );
    }

void CFpsCounter::Update()
    {
    TInt cticks = User::TickCount();
    iFrames++;
    
    if ( ( cticks - iStartTicks ) > iInterval )
        {
        TInt dif = cticks - iStartTicks;
        iFps = ( ( iFrames * ( iTicksPerSecond ) ) / dif );
        iFrames = 0;
        iSeconds += iSecs;
        iStartTicks = User::TickCount();
        }
    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -