События

Создание материалов Blend4Web. Процедурные материалы

2018-01-17

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

Материал шёлка из библиотеки BlendWeb

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

Ядро материала шёлка из библиотеки BlendWeb.

Если внимательно посмотреть на ядро материала, можно увидеть одну диффузную текстуру (1), которая создает основной эффект. За блеск и игру света здесь отвечают несколько масок (3), созданных процедурно на основе нормалей (2) с учетом положения камеры. По сути, результат напоминает эффект Френеля. Если попробовать наложить этот материал на простую сферу, то можно увидеть, что концентрические круги всегда повернуты к зрителю и исходят из центра геометрии. Они никак не зависят от источников света и окружающей среды.

На видео показано, как создаются маски с эффектом Френеля. Здесь также используется карта нормалей в виде фона. Возникает вопрос: зачем такие сложности, ведь в Blender имеется нода Fresnel, которая даёт отличный результат?

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

Нодовая структура эффекта Френеля

В основе эффекта Френеля лежит нода Dot Product (1) со значениями вектора [0,0,1]. При помощи специальной ноды SmoothStep картинка слегка поджимается (2) и окрашивается в нужные цвета.

Материал снега из библиотеки Blend4Web

Рассмотрим еще один интересный материал, который не использует диффузную составляющую.

Нодовая структура материала снега

Вся "магия" происходит в специальной нодовой группе (1). Шейдинг сводится к объединению материала с запеченной картой Ambient Occlusion и окраске в светлые тона. Таким образом имитируется SSS с голубоватым свечением снега.

Материал фольги из библиотеки Blend4Web

Давайте заглянем "под капот" материала фольги.

Здесь присутствует две текстуры, где первая — карта нормали (1), создающая эффект помятости, а вторая это Matcap (3), отвечающая за общий матовый фон. Основной шейдинг является процедурным, где используются маски (2) и ноды Vector Math.

Нодовая структура ядра материала фольги

В следующей статье мы рассмотрим еще одну порцию сложных материалов: воды, льда, бриллиантов.

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