IT-словарь › Программирование › Фиксированный шаг времени

Фиксированный шаг времени

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

Запуск симуляции с постоянным шагом независимо от частоты отрисовки, с накоплением остатка времени в аккумуляторе.

Вместо того чтобы скармливать физике переменное дельта-время, прошедшее время нарезают на равные доли — скажем, 1/60 секунды — и делают столько шагов симуляции, сколько в него умещается. Остаток уходит в аккумулятор до следующего кадра, а рендерер интерполирует между прошлым и текущим состоянием, чтобы скрыть шов.

Выигрыш — детерминизм и устойчивость: одни и те же входные данные дают один и тот же результат, рисует машина 30 кадров в секунду или 240, а интегратор никогда не получает гигантский шаг, который его взорвёт. Классическая отсылка — статья Гленна Фидлера Fix Your Timestep! (2004). Ловушка зовётся «спиралью смерти»: если кадр обрабатывается дольше шага, симуляция никогда не нагонит время, — поэтому число шагов за кадр ограничивают сверху.

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