Unity / Премиум / Шейдеры / Вода / Жидкость

Fluid Frenzy

Просмотров: 65
Добавил: Waker
Добавлено: 10-02-2026, 14:36
Unity Version
Unity 2021.x.
Built-in
Не совместим
URP
Не совместим
HDRP
Не совместим

Fluid Frenzy - это быстрое и динамичное графическое моделирование жидкости. В нем представлены высококачественные интерактивные жидкости, вода, лава, частицы, физика твердого тела и уникальное терраформирование для ваших проектов Unity.


🔴 Важная информация 🔴

Fluid Frenzy использует менеджер пакетов для управления своими ресурсами и создается с использованием гибридной системы пакетов, как описано здесь. Это означает, что по умолчанию в ваш проект импортируются только основные требования. Это предотвращает перенасыщение вашего проекта образцами и документацией по умолчанию. Образцы можно импортировать с помощью менеджера пакетов. Подробнее о том, как это сделать, читайте в документации здесь.

Если вам потребуется дополнительная помощь, пожалуйста, не стесняйтесь обращаться ко мне.


⛰ Демонстрационную сцену Forest можно найти на github! ⛰


Обзор

Fluid Frenzy - это мощный инструмент для моделирования и рендеринга жидкостей с графическим ускорением в формате 2,5D. Он позволяет разработчикам создавать реалистичную и интерактивную динамику жидкости, такую как вода, лава и эрозия местности, улучшая визуальные эффекты и погружая в свои игры или приложения.


Реалистичный рендеринг

Fluid Frenzy позволяет реалистично отображать воду, имитируя взаимодействие света с жидкостью. Система управляет поглощением света, поверхностным рассеянием и преломлением в зависимости от глубины, создавая естественный вид. Он также поддерживает подводную визуализацию, поэтому, если камера опускается ниже поверхности, вы получаете такие эффекты, как поглощение, рассеяние / туман, мениск (линия водной линзы) и окно Снелла. Рендеринг легко настраивается, что позволяет вам настраивать параметры в соответствии с точным внешним видом вашего проекта.


Взаимодействие с ландшафтом

Fluid Frenzy может быть использован для улучшения ваших сцен, поскольку вода динамично течет по вашей местности Unity, создавая реки и водоемы естественного вида.


Терраформирование

Одной из уникальных функций является возможность терраформирования и смешивания жидкостей. Если вы когда-нибудь хотели создать игру в жанре "бог", основанную на текущей воде, лаве и терраформировании местности, то Fluid Frenzy - это для вас. Fluid Frenzy обладает уникальной способностью взаимодействовать и смешивать две жидкости, что позволяет создавать увлекательные игровые впечатления.


Содержание

Пакет включает в себя настраиваемую симуляцию жидкости, а также шейдеры воды и лавы, позволяющие создавать свои собственные жидкости. В нем также есть различные сценарии-модификаторы, которые позволяют взаимодействовать с симуляцией, например, создавать волны, потоки или вихри, выталкивая жидкости. Хотите вывести свое моделирование жидкости на новый уровень? Вы можете расширить его, добавив свои собственные слои, используя опыт C# и Shaderlab. В пакете есть несколько примеров, демонстрирующих его функциональность.


Конвейеры рендеринга

Fluid Frenzy полностью поддерживает BiRP и URP (2021.3+), а недавно была запущена бета-версия HDRP (6000.0+). Для получения дополнительной информации о поддержке каждой версии и конвейера, пожалуйста, ознакомьтесь с документами.


Особенности:


2.5D Моделирование по уравнению мелкой воды.

При моделировании используется уравнение мелкой воды для моделирования волн и течения на основе высоты жидкости.


Взаимодействие с рельефом.

Моделирование взаимодействует с Unity Terrain, системой Terraform Terrain или общей текстурой карты высот из любой другой системы, которую вы можете использовать. При моделировании жидкости будут обтекать эту местность.


Игровые объекты и слои

Если в вашей игре не используется Unity Terrain, вы также можете использовать МешкОллайдер или выбрать слои игровых объектов для взаимодействия с симулятором.


Уровень детализации, ускоренный графическим процессором.

В симуляторе есть варианты для нескольких систем рендеринга, одним из таких методов является система LOD с ускорением на GPU, называемая Quadtree на GPU. Эта система рендеринга отличается высокой производительностью по сравнению со стандартной сеткой, а также обеспечивает более высокую детализацию вблизи зрителя.


Частицы, ускоряемые на GPU.

Рендеринг моделирования жидкости может быть дополнительно улучшен с помощью системы, ускоряемой графическим процессором, которая при определенных условиях может создавать частицы, такие как прибойные волны и водопады, которые могут взаимодействовать с моделированием жидкости.


Взаимодействие с препятствиями.

Отметьте любой объект как препятствие, чтобы жидкость сталкивалась с геометрией вашей сцены. Выберите режим MeshRenderer для сложных сеток или режим Shape mode для быстрых процедурных примитивов. Поддерживаемые формы включают коробку, сферу, цилиндр, капсулу, эллипсоид, конус с крышкой, шестигранную призму и клин.


Взаимодействие с твердым телом

Включите двустороннюю физическую связь между жидкостью и вашими объектами. Твердые тела плавают и дрейфуют с помощью имитационных течений, в то время как их движение вытесняет воду, создавая реалистичные волны и рябь. Эта система использует задания Unity и пространственную оптимизацию для обеспечения высокой производительности, обеспечивая взаимодействие с MeshColliders или упрощенными сферическими, коробчатыми и капсульными коллайдерами с точностью до сетки.


Сценарии на C#

Считывание и отбор проб данных моделирования жидкости в скриптах C# с помощью простого класса FluidSimulationManager для запроса (ближайшей) высоты, глубины, скорости или слоя жидкости.

Вы также можете запускать события, когда жидкость поступает в определенное место или покидает его, используя простой в использовании компонент FluidEventTrigger.


Взаимодействуйте с симуляцией.

Вы можете взаимодействовать с симуляцией жидкости, добавляя/ удаляя жидкость, применяя направленные силы или волны. Все, что вам нужно сделать, это добавить компонент и настроить параметры в соответствии с типом взаимодействия, который вы хотите.


Динамическая генерация пены.

Пена создается с использованием пользовательского слоя жидкости для расширения моделирования. Добавьте этот слой, чтобы создать маску пены, которую можно применить к водному шейдеру для динамического отображения пены, определяемой потоком при моделировании.


Динамическое отображение потока.

Отображение потока на основе скорости применяется к шейдерам для рендеринга жидкости для создания эффекта потока путем смещения текстур деталей.


Рендеринг воды.

Высококачественная визуализация воды с использованием встроенного водяного шейдера. Водный шейдер легко настраивается и поддерживает такие функции, как поглощение на основе глубины, подповерхностное рассеяние, преломление, отражение, подводный рендеринг, окно Снелла и волны смещения вершин.


Рендеринг лавы.

Визуализируйте лаву с помощью встроенного шейдера lava. Шейдер lava поддерживает следующие функции: излучение, отображение потока, выделение тепла на основе скорости.


Поддержка шейдерграфа.

Создавайте свои собственные шейдеры для отображения данных моделирования жидкости. Ресурс обеспечивает полную поддержку шейдерграфа, позволяя вам использовать данные моделирования, такие как высота, скорость и пенообразование, для создания собственных уникальных визуальных эффектов и специальных жидких материалов.


Терраформирование местности.

Примените терраформинг к пользовательской системе terraform terrain. Эта пользовательская система terrain может обновлять ландшафт в режиме реального времени, изменяя карты высот и пространственных границ. Добавьте к базовому слою несколько типов рельефа, а сверху - слои материала, которые можно размывать и терраформировать с помощью моделирования жидкости.


Смешивание двух слоев жидкости. Смешайте лаву и воду, чтобы создать скалу на поверхности.

Добавьте второй слой жидкости в ту же симуляцию для достижения оптимальной производительности. Этот второй слой может взаимодействовать с первым, смешивая и превращая смешанную жидкость в рельеф; вода + лава = скала.


Физические коллайдеры.

Создавайте и обновляйте коллайдеры для моделирования Terraform и Fluid во время выполнения, чтобы взаимодействовать с моделированием с помощью физики Unity.


Конвейеры рендеринга.

Поддерживается как встроенный, так и универсальный конвейер рендеринга без необходимости загрузки и установки другого пакета или смены шейдеров.


В целом, Fluid Frenzy предоставляет разработчикам надежный набор инструментов для создания захватывающей и визуально привлекательной динамики жидкости в проектах Unity. Независимо от того, хотите ли вы имитировать течение воды по местности, создавать извержения вулканов с использованием лавы или моделировать воздействие эрозии на ландшафты.

Комментарии (0)
Минимальная длина комментария - 50 знаков. Комментарии модерируются

Похожие файлы: