Эксперименты с Unity #8 Визуальная деформация
В новом видео я бы хотел рассмотреть вершинный шейдер, позволяющий реализовать фейковую симуляцию мягких тел, реагирующую на внешние воздействия на тело.
Симуляция физики мягких тел - достаточно трудоемкая задача. Необходимо обрабатывать как взаимное влияние частиц тела друг на друга, так и столкновения с твердыми поверхностями. Однако часто возникает необходимость лишь визуально отобразить изменение формы объекта при ускорении и торможении или при воздействии различных сил. Это позволяет добавить движения статичным объектам или усилить ощущение движения. При этом все вычисления выполняются в вершинном шейдере без особых затрат вычислительных мощностей.
В этом видео попробуем реализовать шейдер изменения формы объектов при ускорении.
Я подготовил несколько различных объектов и применил к ним созданный шейдер и скрипт. После выполнения настроек параметров получился вот такой результат. Объекты достаточно реалистично деформируются под воздействием ускорения. Это всего лишь визуальная деформация, она не меняет физическую форму объекта, но в и этого достаточно для получения эффекта движения.
Без Shader Graph можно как-то реализовать?