Akrus Games | Unity
2.95K subscribers
408 photos
89 videos
11 files
351 links
Самые годные лайфхаки по unity c#

Сотрудничество/реклама/помощь @Akrus001
Download Telegram
💧 Шейдеры воды в Unity: основы создания

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

С чего начать?
1. Создай новый шейдер (Unlit Shader) – он проще для начала.
2. Работай через Shader Graph (визуальный редактор) или пиши код вручную.

Основные компоненты:
Вертексное смещение: Сдвигает вершины меша по синусоиде для создания волн.
Нормали: Специальная текстура (Normal Map) для имитации ряби и бликов.
Прозрачность (Alpha): Настройка параметров альфа-канала и рендера.
Отражения (Cubemap / Reflection Probe): Добавляют реалистичные блики от окружения.

Простой код волн (в вертексном шейдере):
v.vertex.y += sin(_Time.y * _WaveSpeed + v.vertex.x * _WaveFrequency) * _WaveHeight;  



Как сделать воду визуально appealing?
1. Добавь текстуру нормалей для мелкой ряби.
2. Используй параметр _Time чтобы анимировать смещение текстур.
3. Настрой прозрачность через альфа-канал.
4. Добавь Reflection Probe на сцену для реалистичных отражений.

Важно!
• Для стилизованной графики хватит простого шейдера с синусоидой.
• Для реализма используй более сложные шейдеры с текстурами нормалей, Fresnel эффектом (затухание на глубине) и параллаксом.
• Всегда тестируй при разном освещении!

💡 Применяй для: океанов, луж, магических порталов, любых водных поверхностей.
Пробуй, экспериментируй с параметрами — идеальной формулы нет!

Ссылки https://github.com/Unity-Technologies/BoatAttack

#Unity #Unity3D #Shader #WaterShader #GameDev
10