FPSClass.cs 678 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. namespace EQ2ModelViewer
  3. {
  4. public class FPSClass
  5. {
  6. private int m_FPS;
  7. private int m_Count;
  8. private long m_StartTime;
  9. public void Initialize()
  10. {
  11. m_FPS = 0;
  12. m_Count = 0;
  13. m_StartTime = Environment.TickCount;
  14. }
  15. public void Frame()
  16. {
  17. m_Count++;
  18. if (Environment.TickCount >= m_StartTime + 1000)
  19. {
  20. m_FPS = m_Count;
  21. m_Count = 0;
  22. m_StartTime = Environment.TickCount;
  23. }
  24. }
  25. public int GetFPS()
  26. {
  27. return m_FPS;
  28. }
  29. }
  30. }