Delphi GFX

       

Изучаем таймер


Следующий шаг в нашем простом примере - добавление таймера

(назовем его DXTimer). Как вы наверное знаете, SystemTimer, входящий в стандартный набор компонент Delphi, не очень точен для использования в играх. DXTimer имеет разрешение, близкое к миллисекунде, что вполне достаточно для наших (и более серьезных) целей. Установите его свойства следующим образом:

  • ActiveOnly = true (таймер всегда активен)
  • Enabled=false (мы сами будем управлять им - запукать и останавливать)
  • Interval=0 (максимальная частота срабатывания таймера)

Еще одна очень приятная фича DXTimer'а - свойство DXTimer.FrameRate. Оно позволяет получить значение FPS в любой момент времени. Событие таймера обычно используется для методов типа DXDraw.Flip, DXDraw.Render, DXDraw.Update и др. В нашем примере используется метод DXDraw.Flip.



Содержание  Назад  Вперед