FPSCounter.cpp
上传用户:hkb425
上传日期:2007-06-16
资源大小:34191k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // FPSCounter.cpp: implementation of the CFPSCounter class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "FPSCounter.h"
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. CFPSCounter::CFPSCounter()
  10. {
  11. FrameTime0=0;
  12. FrameTime1=0;
  13. FrameCount0=0;
  14. FrameCount1=0;
  15. FrameRate=0;
  16. }
  17. CFPSCounter::~CFPSCounter()
  18. {
  19. }
  20. void CFPSCounter::ShowFPS(int x,int y)
  21. {
  22. char infoStr[16];
  23. wsprintf(infoStr,"%d FPS", FrameRate);
  24. m_cText.PrintString(x,y,infoStr,0,16,1);
  25. ////////////Count Frame Rate /////////
  26. if(FrameCount1<5000)FrameCount1++;
  27. else FrameCount1=0;
  28. FrameTime1=timeGetTime();
  29. if((FrameTime1-FrameTime0)>1000)
  30. {
  31. FrameRate=(FrameCount1-FrameCount0)*1000/(FrameTime1-FrameTime0);
  32.         FrameTime0=FrameTime1;
  33. FrameCount0=FrameCount1;
  34. }
  35. }