FPSCounter.h
Upload User: kairuinn
Upload Date: 2009-02-07
Package Size: 2922k
Code Size: 1k
Category:

Graph program

Development Platform:

Visual C++

  1. #ifndef __FPSCOUNTER__
  2. #define __FPSCOUNTER__
  3. enum EFPSCounterAveraging
  4. {
  5.    FPS_FRAME = 0,
  6.    FPS_TIME  = 1
  7. };
  8. class CFPSCounter
  9. {
  10. public:
  11.             CFPSCounter (void);
  12.    virtual ~CFPSCounter (void);
  13.    void   SetAveraging (EFPSCounterAveraging eType, double dValue);
  14.    void   AddFrame     (void);
  15.    double GetFPS       (void);
  16. protected:
  17.    EFPSCounterAveraging m_eAveragingType;    
  18.    double               m_dAveragingValue;  
  19.    double               m_dFPS;              
  20.    int                  m_nFrames;           
  21.    LARGE_INTEGER m_liFrequency; 
  22.    LARGE_INTEGER m_liMark;     
  23.    LARGE_INTEGER m_liCounter;   
  24.    LARGE_INTEGER m_liTimeDiff;  
  25. };
  26. #endif