Создание материалов Blend4Web. Процедурные материалы
2018-01-17
В продолжение темы поговорим о процедурных материалах, на примере создания снега и фольги. Предыдущие статьи вы можете найти здесь.
![](/media/img_article/401/img_33.png?v=edbc614ce5280c21b133af6518c8829a)
Материал шёлка из библиотеки BlendWeb
Есть типы материалов, которые имеют отражение. Однако, эффект и основной цвет в них создаются математическими вычислениями без использования текстур. Это материалы шёлка, снега, фольги, бархата и т.п.
![](/media/img_article/401/img_34.png?v=376696c5f521aa77799c780ee66ae26a)
Ядро материала шёлка из библиотеки BlendWeb.
Если внимательно посмотреть на ядро материала, можно увидеть одну диффузную текстуру (1), которая создает основной эффект. За блеск и игру света здесь отвечают несколько масок (3), созданных процедурно на основе нормалей (2) с учетом положения камеры. По сути, результат напоминает эффект Френеля. Если попробовать наложить этот материал на простую сферу, то можно увидеть, что концентрические круги всегда повернуты к зрителю и исходят из центра геометрии. Они никак не зависят от источников света и окружающей среды.
На видео показано, как создаются маски с эффектом Френеля. Здесь также используется карта нормалей в виде фона. Возникает вопрос: зачем такие сложности, ведь в Blender имеется нода Fresnel, которая даёт отличный результат?
Встроенная нода Френеля позволяет получить фотореалистичный эффект, как в реальном мире, где градиент цвета изменяется нелинейно от центра к краям. Это годится, к примеру, для создания отражения на полированном объекте, но не подходит для разных псевдоэффектов. Поэтому, выбор варианта зависит от поставленной задачи.
![](/media/img_article/401/img_35.png?v=03bcbbacd9377609644ebc9440c802ae)
Нодовая структура эффекта Френеля
В основе эффекта Френеля лежит нода Dot Product (1) со значениями вектора [0,0,1]. При помощи специальной ноды SmoothStep картинка слегка поджимается (2) и окрашивается в нужные цвета.
![](/media/img_article/401/img_36.png?v=b25d3cde925bcb2f5432f1a9e7bbd384)
Материал снега из библиотеки Blend4Web
Рассмотрим еще один интересный материал, который не использует диффузную составляющую.
![](/media/img_article/401/img_37.png?v=d0320bff5a88f768ac9840929f200278)
Нодовая структура материала снега
Вся "магия" происходит в специальной нодовой группе (1). Шейдинг сводится к объединению материала с запеченной картой Ambient Occlusion и окраске в светлые тона. Таким образом имитируется SSS с голубоватым свечением снега.
![](/media/img_article/401/img_38.png?v=25479a74bce67335f5424c343819250c)
Материал фольги из библиотеки Blend4Web
Давайте заглянем "под капот" материала фольги.
Здесь присутствует две текстуры, где первая — карта нормали (1), создающая эффект помятости, а вторая это Matcap (3), отвечающая за общий матовый фон. Основной шейдинг является процедурным, где используются маски (2) и ноды Vector Math.
![](/media/img_article/401/img_39.png?v=bbec9395d0d8715b239c2c04bacd5284)
Нодовая структура ядра материала фольги
В следующей статье мы рассмотрим еще одну порцию сложных материалов: воды, льда, бриллиантов.