В этом уроке я буду работать с HDRP, высококачественным графическим модулем в Unity. Предыдущая часть серии руководств находится здесь.
Импорт HDRP
Установите пакет HDRP
Импортируйте нужные пакеты:
Пройдите мастер установки. Установите пакет конфигурации.
Исправь все:
Повторно импортируйте все активы ( Assets | Reimport all ):
После перезапуска Unity вы увидите новую сцену. Если для шейдеров материалов установлено значение Unity/Standard, цвета должны быть исправлены без проблем.
Сцена теперь будет использовать шейдеры HDRP/Lit, поэтому сцена будет выглядеть монохромной, вот так:
Чтобы быстро это исправить, просто увеличьте металлическую поверхность материалов до ~0,6. Таким образом, текстуры приобретут оригинальные цвета. В моем случае я планирую преобразовать проект в черно-белый при постобработке, поэтому меня не волнуют точные цвета исходных текстур на данный момент. Однако, если вам нужны правильные цвета текстур, вам нужно будет повозиться с картами нормалей и переключателями карт масок.
Использование HDRP
Затем и новый актив HDRP:
Перейти к редактированию | Настройки проекта | Graphics и назначьте ресурс HDRP, например:
Хорошей практикой является создание нового игрового объекта исключительно для целей постобработки:
Добавьте к нему компонент Volume и добавьте к нему новый профиль:
Добавьте любой эффект, который вам нужен. Я добавлю несколько фильтров постобработки и туман.
Объемный туман было легко добавить, но он все еще выглядит как образец сцены. Никаких лишних визуалов.
Локальные тома
Если вам нужно использовать объемы, вы можете использовать их по отдельности и редактировать их ограничивающие рамки в соответствии со своими потребностями. Таким образом, туман будет не глобальным, а локальным только для объема (когда ваша камера находится внутри объема):
Если вы добавите к нему коллайдер, будет проще установить границы визуально:
Измените Режим громкости на Локальный.
Я изменил оттенок и цвета зенита на красный. Когда я вхожу в объем, постобработка полностью меняется.