Реализм в симуляторах бездорожья почти полностью зависит от того, как движок интерпретирует физическое взаимодействие между транспортным средством и грунтом. SnowRunner, разработанный на Swarm Engine, доводит эту предпосылку до крайности с помощью системы объемной деформации местности, реагирующей в реальном времени. В отличие от универсальных движков, применяющих статичные текстуры, Swarm вычисляет смещение вершин и частиц жидкости для реалистичной симуляции грязи, снега и воды в соответствии с физикой автомобиля.
Объемная деформация и жидкости в реальном времени 🚜
Ключ к системе заключается в использовании динамических карт высот в сочетании с решателем физики частиц. Каждая шина грузовика оказывает давление на высокодетализированную сетку местности, создавая колеи, которые сохраняются до тех пор, пока движок не пересчитает их из-за эрозии или дополнительного веса. Вода и грязь моделируются как неньютоновские вязкие жидкости: грязь ведет себя как твердое тело до тех пор, пока крутящий момент колес не превратит ее в жидкость, в то время как уплотненный снег меняет свою плотность и коэффициент трения в зависимости от смоделированной температуры. Этот процесс требует постоянного обновления геометрии местности, что Swarm Engine оптимизирует с помощью системы LOD (Level of Detail), которая отдает приоритет областям, близким к игроку, и снижает вычислительную нагрузку на удаленных участках, не жертвуя ощущением погружения.
Рабочий процесс между 3ds Max и ZBrush 🎨
Для создания ассетов, взаимодействующих с этой динамичной местностью, команда использует 3ds Max для базового моделирования транспортных средств и конструкций, обеспечивая чистую и оптимизированную для движка топологию. ZBrush используется для скульптинга высокочастотных деталей, таких как налипшая грязь, вмятины или текстуры износа, которые затем запекаются в карты нормалей и смещения. Эта комбинация позволяет Swarm Engine обрабатывать точные коллизии между скульптурной геометрией и деформируемой местностью, добиваясь органичного накопления грязи на шинах и шасси, поднимая стандарт реализма в симуляции бездорожья.
Как Swarm Engine управляет деформацией местности в реальном времени, не ставя под угрозу производительность или точность физического поведения в SnowRunner
(P.S.: шейдеры как майонез: если расслоились, начинай всё заново) 🛞