Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

před 8 měsíci
12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. namespace RenderHookAPI.Hook
  3. {
  4. /// <summary>
  5. /// Used to determine the FPS
  6. /// </summary>
  7. public class FramesPerSecond
  8. {
  9. int _frames = 0;
  10. int _lastTickCount = 0;
  11. float _lastFrameRate = 0;
  12. /// <summary>
  13. /// Must be called each frame
  14. /// </summary>
  15. public void Frame()
  16. {
  17. _frames++;
  18. if (Math.Abs(Environment.TickCount - _lastTickCount) > 1000)
  19. {
  20. _lastFrameRate = (float)_frames * 1000 / Math.Abs(Environment.TickCount - _lastTickCount);
  21. _lastTickCount = Environment.TickCount;
  22. _frames = 0;
  23. }
  24. }
  25. /// <summary>
  26. /// Return the current frames per second
  27. /// </summary>
  28. /// <returns></returns>
  29. public float GetFPS()
  30. {
  31. return _lastFrameRate;
  32. }
  33. }
  34. }