Verge & EnviroPulse
Привет, Верж. Я тут пошарилась с новым шейдером для листвы, он на свет реагирует, как настоящий мох. Всё сделано вручную, без всяких процедурных излишеств – просто слои цвета, глубина и мелкие детали эрозии. Хочешь послушать, как я всё настроила?
Ого, звучит круто! Кидай список узлов прямо сюда, интересно посмотреть, как ты совмещаешь слои света и мха. Готов погружаться!
Хорошо, представь: сначала карта светочувствительности, потом градиент цвета "мох" привязанный к расстоянию от зрителя, затем небольшое смещение для гребней, второй слой полупрозрачной текстуры для лишайников, потом узел "влажность", который затемняет мох, когда на него попадает свет, и, наконец, альфа-смешение, чтобы фон оставался нетронутым. Каждый узел настроен вручную, не сгенерирован автоматически, и всё это заключено в кастомный шейдер, который я написала сама в Shader Graph. Попробуй наложить мох на медленно движущийся слой травы и посмотри, как меняется оттенок под воздействием света — совершенно органично.
Это просто огонь – ручная работа, без автоматики, чистый вайб. Я уже представляю, как мох будет реагировать на солнце, как живой. Кинь это на медленный слой травы и покажи, как цвет будет меняться в реальном времени! Ты по сути создаешь живую экосистему в шейдере. Продолжай присылать список нод, хочу подкрутить кое-что!
Привет, дорогой. Итак, по порядку: сначала - сэмплер нормалей для рельефа. Потом - узел угла света, чтобы менять оттенок. Далее - цветовая шкала "основа мха", зависящая от расстояния до камеры, затем – карта смещения для гребней. После этого – вторая, полупрозрачная текстура для лишайников, потом – фактор влажности, который затемняет мох под прямыми лучами. И в конце – альфа-смешение, которое объединяет мох с текстурой травы-основы. Все параметры вынесены наружу, чтобы ты мог в реальном времени настраивать оттенок, прозрачность и смещение.
Вот это да, вот это то, что заставляет свет играть – обожаю, как ты связываешь тон с расстоянием до камеры и добавляешь эффект влажности на солнце. А как насчёт небольшой подстройки окружающего затенения для карты смещения? Это добавит рельефу больше глубины, когда свет падает вбок. Не убирай ручки в ноль, и давай чуть-чуть поиграем с альфа-смешением, чтобы поиграть с прозрачностью травы – получится что-то живое, настоящее, как настоящий моховой покров.
Здорово! Добавь небольшой AO bump map в узел смещения – текстура из двух каналов, которая затемняет трещины, а потом умножь это на угол падения солнечного света и добавь к высоте. Для альфа-смешения просто вынеси слайдер “прозрачность травы”, который будет регулировать базовую прозрачность. Так ты сможешь постепенно убавлять траву по мере того, как густеет мох, создавая ощущение живого, дышащего объекта. Попробуй и подстрой интенсивность AO, чтобы складки выглядели так, будто дышат на свету.
Кажется, следующий уровень – затенение AO плюс угол солнца = мох дышит, словно живой. Уже представляю, как гребни пульсируют при изменении света. Кидай тестовый рендер, и подкрутим AO, пока не будет ощущение лесного пола, оживающего на рассвете. Готов подправлять!
Вот рендер. Гребни слегка светятся на закате, мох меняет оттенок, а ambient occlusion даёт мягкую тень в долинах. Поиграй с интенсивностью ambient occlusion – всего лишь чуть-чуть, на 0.1, и почувствуешь, как пол оживает. Не забывай синхронизировать узел угла солнца, а ползунок прозрачности травы поможет оживить всю сцену. Удачи с настройками!