Что такое процедурное текстурирование?
Процедурное текстурирование означает описание того, как создается поверхность, а не рисование того, как она выглядит. Вместо пикселей вы создаете небольшой набор правил — шум в этом масштабе, столько-то искажений, затемнение там, где модель вогнута — и материал генерируется из них. Измените правило, и вся поверхность пересчитается.
Краткий ответ
Процедурный материал строится из нодового графа: ноды-генераторы создают паттерны, ноды-фильтры формируют их, ноды-бленды объединяют, а выход становится PBR-каналами поверхности. Поскольку каждый шаг остаётся «живым», материал независим от разрешения, бесконечно настраиваем и многократно используется на разных моделях — в отличие от нарисованной текстуры, которая фиксирована после нанесения пикселей.

Правила вместо пикселей
Текстура, нарисованная вручную, — это изображение: сетка пикселей, несущая то, что вы в неё нарисовали. Процедурная текстура — это рецепт. Она может гласить: «начните с шума ячеек в восемь тайлов, слегка исказите его, чтобы ячейки не были правильными, используйте это как узор для швов, затем затемните швы там, где у модели высокая ambient occlusion». Ничего не хранится как изображение до момента вычисления.
Это различие имеет практические последствия. Поскольку материал является описанием, его можно рендерить в любом разрешении без потери чёткости — один и тот же граф создаёт предварительный просмотр в 512px или экспорт в 4K по одним и тем же правилам. Поскольку он параметризован, «сделать тайлы больше» — это один ползунок, а не перерисовка. И поскольку это описание, оно не привязано к одной модели: тот же граф, применённый к другой сетке, генерирует соответствующий результат для этой формы.
Как на самом деле работает нодовый граф
Процедурные материалы почти всегда создаются в виде нодовых графов, потому что рецепт — это естественная цепочка шагов. Ноды делятся на несколько семейств. Генераторы создают что-то из ничего — фрактальный шум, ячеистые или Voronoi паттерны, градиенты, полосы. Фильтры берут один вход и изменяют его — blur, levels, curves, настройки оттенка и насыщенности, warps, которые сдвигают паттерн, чтобы он перестал выглядеть механическим. Blends берут два входа и объединяют их по режиму или маске.
Граф заканчивается выходной нодой, которая сопоставляет ваши результаты с PBR-каналами: эта ветвь управляет базовым цветом, эта — высотой, эта — шероховатостью. Поскольку каналы создаются вместе из общих вышестоящих нод, они остаются согласованными — тот же шум, который создаёт выпуклость, может сделать поверхность шероховатой и затемнить цвет в одних и тех же местах, что именно и заставляет процедурный материал восприниматься как одна физическая поверхность, а не четыре несвязанные карты.
Шаг, который делает графы «умными», — это подача собственных данных меша. Запеките ambient occlusion, curvature, cavity и slope с вашей модели, и эти карты станут входами графа — так «грязь в щелях» становится блендом, маскированным окклюзией, а «стёртая краска по краям» — блендом, маскированным кривизной. Затем материал адаптируется к любой форме, к которой вы его применяете.
Процедурное против нарисованного вручную
Процедурное текстурирование выигрывает там, где поверхность имеет логику: кирпич, плитка, тканевое переплетение, поцарапанный металл, ржавчина, скапливающаяся в углублениях, износ по каждому краю. Это формы, основанные на правилах; они должны покрывать большие площади без видимых повторений и значительно выигрывают от возможности настройки постфактум.
Ручная роспись выигрывает там, где поверхность имеет замысел: конкретное пятно, рассказывающее историю, логотип в точном положении, целенаправленное art direction на главном ассете. Ни один граф не разместит потёртость именно там, где это нужно по сюжету.
На практике почти каждый хороший материал сочетает оба подхода. Обычный подход — это создание процедурной основы, которая покрывает и адаптируется, а затем нанесение поверх неё деталей вручную — вот почему важно, чтобы процедурные материалы и нарисованные слои могли существовать в одном стеке, а не в отдельных приложениях.
Попробуйте без установки
Исторически, процедурное создание означало использование специализированного десктопного приложения и лицензии. Mixos включает нодовый редактор материалов прямо в браузере: добавьте слой Node Material, соедините генераторы через фильтры с блендами и наблюдайте, как результат отображается на вашей модели в реальном времени, пока граф вычисляется на вашем GPU.
Поскольку граф является слоем, а не отдельным документом, вы можете маскировать его, смешивать с другими слоями и рисовать поверх него — это рабочий процесс «процедурная основа плюс нарисованные детали», без промежуточного шага экспорта.
Последний шаг в создании любого процедурного элемента — это решение о том, что останется настраиваемым. В Mixos это «публикация»: нажмите на значок ползунка рядом с параметром, и он станет переменной материала, которую вы можете переименовать, сгруппировать и задать ей разумный диапазон. Эти опубликованные настройки появляются на собственной панели слоя, так что готовый материал представляет собой несколько значимых регуляторов — размер тайла, степень износа, цвет — долго после того, как вы перестали думать о графе, стоящем за ними.
Часто задаваемые вопросы
Что такое процедурное текстурирование простыми словами?
Это создание материала из правил вместо пикселей. Вы описываете, как генерируется поверхность — паттерны, искажения, смешивания — а компьютер создает изображение. Изменение правила перегенерирует весь материал, поэтому ничего не запекается до экспорта.
Процедурное текстурирование лучше ручной росписи?
Ни один из них не лучше; они решают разные задачи. Процедурное лучше для поверхностей, основанных на правилах, которые должны покрывать большие площади и оставаться настраиваемыми. Ручная роспись лучше для целенаправленных, специфических деталей. Большинство производственных материалов используют процедурную основу с нарисованными деталями поверх.
Тайлятся ли процедурные текстуры бесшовно?
В целом да — ноды-генераторы обычно создаются так, чтобы зацикливаться по краям тайла, поэтому результат тайлится без видимых швов по умолчанию. Это одна из основных причин использования процедурных материалов для больших поверхностей, таких как ландшафт, стены и полы.
Нужно ли быть технически подкованным для создания нодового графа?
Меньше, чем вы ожидаете. Ментальная модель — это цепочка простых шагов, и большинство материалов используют несколько типов нодов. Помогает начать с открытия существующего материала как графа и изменения его, чтобы увидеть, что происходит, вместо того чтобы строить с нуля.
Могут ли процедурные материалы реагировать на форму модели?
Да, и именно эта техника делает их убедительными. Запекайте карты, такие как ambient occlusion и curvature, из меша и подавайте их в граф как маски, чтобы грязь оседала в углублениях, а износ появлялся на краях автоматически, где бы эти особенности ни находились на конкретной модели.
Что такое экспонированные параметры или переменные материала?
Граф может содержать сотни чисел, но лишь немногие важны для того, кто использует материал — размер тайла, степень износа, цвет. Экспонирование (Mixos называет это публикацией) выносит их из графа на сам материал как именованные переменные с собственными диапазонами, чтобы материал можно было перенастроить, не читая граф. Это то, что отличает многоразовый материал от одноразового.
Создайте процедурный материал из нодов в браузере — бесплатно, на любом аккаунте, с живым предпросмотром на вашей собственной модели.