LerpworksAcademy
На этой странице

Математика и физика › Переходы, случайность, числа

Интерполяция: lerp, smoothstep и remap

Нужно знать заранее: Векторы: стрелки, которые складывают

Интерполяция — это ответ на вопрос «что между»: между двумя цветами, двумя точками, двумя положениями двери. Разберём lerp как «пройти долю пути», обратный ход от числа к доле, перевод из одного диапазона в другой, мягкий smoothstep и кривые плавности, а ещё ловушку, в которую попадает почти каждая камера, которая догоняет игрока.

Зачем это

Игра всё время переходит от одного к другому: дверь открывается, день сменяется вечером, мох переходит в камень, камера догоняет героя. Если перескочить сразу, глаз видит рывок. Промежуточные значения почти всегда считают одними и теми же простыми формулами: lerp, обратный lerp, remap, smoothstep и сглаживание к цели. Их и разберём.

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

Дальше в статье

  1. Lerp: пройти долю пути
  2. Обратный lerp: какая доля пройдена
  3. Smoothstep: мягкие края
  4. Кривые плавности: разгон и торможение
  5. Ловушка: lerp к цели каждый кадр
  6. Интерполяция в графике
  7. Где ломается
  8. Связи: та же идея в других областях
  9. Главное
  10. Проверь себя