IT-словарь › Программирование › Дельта-время

Дельта-время

Программирование Svenska → Обновлено: 2026-10-24

Время, прошедшее с предыдущего кадра, — множитель, благодаря которому движение идёт с одинаковой скоростью при любой частоте кадров.

Объект, который каждый кадр сдвигается по формуле position += velocity, на машине с 120 кадрами в секунду летит вдвое быстрее, чем на машине с 60. Лекарство — масштабировать шаг по времени: position += velocity · Δt, где Δt — число секунд с прошлого кадра. Тогда путь в секунду постоянен, а игра перестаёт зависеть от железа.

Остро проблема встала, когда игры для DOS, привязавшие логику к тактовой частоте процессора, на новых компьютерах стали неиграбельно быстрыми, — отсюда кнопка «Турбо», которая частоту снова урезала. У переменного Δt есть и своя оборотная сторона: физика перестаёт быть детерминированной, а один затянувшийся кадр («фриз») может прошвырнуть объект сквозь стену. Поэтому многие симуляции предпочитают фиксированный шаг времени.

← Назад к словарю