Autodesk substance что это

Обновлено: 06.07.2024

Компьютерная графика, то направление искусства, которому почти нигде не учат на территории стран СНГ, поэтому новичок, решивший овладеть навыком 3D моделирования, вынужден искать информацию из сети. Главной проблемой становится отсутствие структурированного материала на русском языке, а обширное количество программ только больше сбивают с толку.

Эта статья будет полезна только новичкам, в ней я хочу поделиться своим опытом использования программ 3D моделирования и поверхностно, но структурировано, рассказать о том, какие они бывают.

Часть 1. Поиск референсов (вспомогательное изображение: рисунок или фотография, которые художник или дизайнер изучает перед работой, чтобы точнее передать детали, получить дополнительную информацию, идеи.)

Любой пайплайн (конвейер разработки 3D модели) начинается с идеи и подбора референсов. Начиная свой путь моделирования, я часто пренебрегал их поиском или использовал недостаточное количество, что приводило к низкому качеству конечной работы.
Пожалуй, лучшей программой для хранения и быстрого доступа к своим изображениям будет бесплатная pureref. Данный софт позволяет загружать в него неограниченное количество изображений и иметь быстрый доступ к ним.

Часть 2. Софт для 3D моделирования


С референсами мы определились, но в чем же мы буде моделировать?
Программ для 3D моделирования большое количество но все их можно поделить на три условные группы:
1. Программы для полигонального моделирования
2. Программы CAD использующие нурбсовые математические формулы
3. Программы для скульптинга

Начнём по очереди.

Полигональное моделирование.


В полигональном моделировании объекты строятся при помощи полигонов, которые задаются несколькими вершинами.

Выделим несколько самых популярных программ:

1. Autodesk 3dsMax — профессиональное программное обеспечение для 3D-моделирования, анимации и визуализации при создании игр и проектировании.
В основном используют для визуализации интерьера и архитектуры

Как и большинство программ Autodesk является платной.

2. Autodesk Maya — редактор трёхмерной графики, обладает широкой функциональностью 3D-анимации,
моделирования и визуализации.

На данный момент является стандартом геймдева, большинство студий работает именно в ней. Как и 3D Max является платной

3. Cinema 4D является универсальной комплексной программой для создания и редактирования двух- и трехмерных эффектов и объектов.

4. Blender — профессиональное свободное и открытое программное обеспечение для создания трёхмерной компьютерной графики, включающее в себя средства моделирования, скульптинга, анимации, симуляции, рендеринга, постобработки и монтажа видео со звуком, компоновки с помощью «узлов», а также создания 2D-анимаций.
Программа, с которой и начался мой путь.
Довольно дружелюбный софт для новичка, обладающий высокой стабильностью и весьма широким функционалом

И самое вкусное то, что программа абсолютно бесплатная и доступна в Стиме.
Это самые распространённые, но далеко не все программы полигонального моделирования.

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

CAD моделирование

CAD программы используют математические формулы для задания геометрии.
Их главным плюсом является отсутствие полигональной сетки, что даёт возможность не волноваться о топологии (это то, как полигоны формируют 3D модель) во время процесса моделирования.
Изначально эти программы предназначены для использования промышленными станками и 3D принтерами, но и в игровой индустрии им удалось обрести славу.
Выделим наиболее подходящие из них для наших задач.

1. Fusion 360
Это программа CAD моделирования от Autodesk.
Ее главными плюсами для меня стало:
-наличие слайдеров для выставления высот, фасок и т.п
-бесплатная версия для не коммерческого использования
-наличие истории проделанных операций.
Минусом является:
-не высокая стабильность работы
-высокое требование к железу компьютера.

2. MoI3D (Moment of Inspiration)
Программа, использующая нурбсовые математические формулы для задания форм и поверхностей.
Главными ее достоинствами является:
-высокая стабильность
-невысокие системные требования
-полная адаптация для графического планшета
-возможность экспорта high poly (модели с плотной высокополигональной сеткой) модели.
Недостатки:
-отсутствие слайдеров для регулирования фасок
-высокая стоимость софта

На данный момент я использую в качестве основного инструмента Fusion 360, но со временем планирую изучить и Moi3D
Для геймдева CAD программы используют относительно недавно, но тем неимение они являются очень полезным софтом для изготовления hard-surface (твердотельных, не органических) моделей и легки в освоении. За два часа вполне возможно выучить базовый функционал Fusion360 и сделать свою первую модель.

Скульптинг

Скульптинг - это один из способов моделирования объектов, который позволяет интуитивно придавать форму и добавлять детали, подобно лепке из пластилина или глины.

Манипуляции с объектом осуществляются за счёт передвижения вершин, на высокополигональном меше (совокупность вершин, рёбер и полигонов, которые составляют один 3D объект), или вокселей (элемент объёмного изображения, содержащий значение элемента растра в трёхмерном пространстве).
Выделю три программы для скульптинга:

1. Blender
Да, в бесплатном блендере по мимо полигонального моделирования есть еще огромная гора всевозможного функционала, в его чилсе и скульптинг.
Плюсы:
- одна программа совмещает в себе большой функционал
-относительно интуитивный интерфейс
Минусы:
-Ограниченный набор инструментов
-Невысокая производительность ( в программах-конкурентах можно использовать мэши с намного более плотной полигональной сеткой)
Хоть блендер и не позиционирует себя как софт для профессионального скульптинга, но это не мешает людем делать в нем шедевры, как пример работа Pablo Dobarro.

2. Zbrush
Программа для 3D моделирования, созданная компанией Pixologic. Отличительной особенностью данного ПО является имитация процесса «лепки» трёхмерной скульптуры, усиленного движком трёхмерного рендеринга в реальном времени, что существенно упрощает процедуру создания требуемого трёхмерного объекта.
Мастодонт игровой индустрии. Именно «зеброй» пользуются почти все игровые девелоперы при создании персонажей или органических объектов.
Плюсы:
-Высокая производительность при скульптинге
-Наличие истории и возможность переключаться между ней
-Огромное количество кистей и их вариаций
-Наличие невероятно мощного функционала, позволяющего упростить моделирование high poly моделей. Например наличие функции polish, создающей фаски для запекания ( об этом дальше в статье). Возможность из high poly сделать хорошую low poly (низкополигональную) модель
-Наличие других встроенных плагинов.
Минусы:
-Тяжелая программа для освоения новичку.
-Не интуитивный интерфейс
-Высокая цена

3. 3D Coat
Коммерческая компьютерная программа для моделирования различных органических объектов и грубых низкополигональных 3D-моделей; предоставляет широкий набор инструментов, которые позволяют пользователям создавать скульптуры, добавляя топологию, создавать UV-карты, интерактивно текстурировать поверхность модели, производить визуализацию статичных сцен и круговую анимацию модели.
Во время скульптинга программа использует не полигоны, а воксели, что делает геометрию не полой внутри.
С 3D Coat я мало знаком, но некоторые его достоинства и недостатки выделить попытаюсь.
Плюсы:
-Программа подойдёт для быстрого создания концепта
-Дружелюбный к новичкам интерфейс
-Широкий функционал по мимо скульпта
-Наличие уникальных возможностей
-Неплохие возможности текстурирования
Минусы:
-Высокая цена

Если вы настроены всерьёз овладеть скульптингом, я бы посоветовал выучить ZBrush, все его недостатки полностью нивелируются огромным функционалом и вариативностью.

Часть 3. Развёртка и запекание


Итак, мы сделали свою первую модель и хотим раскрасить ее, что для этого нужно?
Для начала нам нужно две, почти одинаковых, модели. Одна high poly, на ней будет максимальное количество полигонов и большая детализация, другая low poly, на ней мало полигонов, именно эта модель используется в игровом движке.
Первое, что необходимо сделать перед началом текстурирования, это произвести UV развертку для low poly модели.
UV развертка - это проецирование трёхмерного объекта на двухмерную плоскость.
Выглядит это примерно так.

Правильно развернуть модель это целая наука, но об этом не в нашей статье.
Программы для полигонального моделирования обладают достаточно хорошим функционалом для разворачивания меший, но есть и отдельный софт для этого с более обширным функционалом.
Рассмотрим здесь программу rizomuv, специально разработанную для этих целей.
На ютуб канале videosmile есть неплохой мини курс по этой программе, советую к ознакомлению.
Самой главной и, пожалуй, решающей, для меня, функцией стала возможность удобной упаковки развёртки.
А минус в том, что она платная.

Мы развернули low poly, что теперь?
Теперь необходимо перепечь на него информацию с high poly меша, для создания карт нормалей.
Звучит странно, не так ли? Но обо всем по порядку.
Карты нормалей нужны для создания мнимой геометрии на низкополигональном объекте, а для их получения и производится запекание или по английские bake.
Карта нормалей — это такая текстура, которая позволяет за счет игры света эмулировать дополнительные (не существующие изначально) детали на 3d модели.
Ну как у UV развёртки, у карт normal map очень много подводных камней, которых касаться мы сейчас не будем.
На наглядном примере я вам покажу, как выглядят карты, и какой результат мы получаем.

И так на изображении мы видим три плоскости (на самом деле это кубы).
Две из них имеют одинаковые количества вершин и являются одинаковыми мешами. Какие именно?
Правильно, первый и третий! (Но стоп, как, ведь второй и третий одинаковые?!)
В этом и есть вся магия запекания карт нормалей. Мы взяли геометрию со второго высокополигонального куба и перенесли ее на первый, а результатом этой манипуляции стал наш третий объект.
А так это выглядит в режиме редактирования.

Хорошо, с теорией покончено, но где лучше запекать?
Канал Блендер Павлова очень хорошо ответил на этот вопрос.

Спойлер. В программе marmoset toolbag 4. В ней и я запекал карты для этого примера.

А вот так это выглядит наглядно
Вернёмся к тулбагу.
Плюсы:
-Настройка параметров карт нормалей.
-Печёт огромное количество разновидностей карт нормалей
-Возможность фикса багов запечки
-Программа подходит не только для запекания.
Из минусов только то, что она платная, а так прекрасный софт.

Глава 4. Текстурирование модели

В этой главе речь пойдёт о создании PBR текстур на модели.
PBR или Физически корректный рендеринг — метод компьютерной графики, который позволяет отображать объекты более достоверно, моделируя поток света в реальном мире.
Конечно затекстурить модель можно и в Blender и в Maya, но мы рассмотрим специализированный для этого софт.
Начнём мы с бесплатной программы от разработчиков Unreal Engine.
Quixel mixer. Эта программа работающая с библиотекой megascans ( отсканированными реальными материалами, перенесёнными в цифровой вид )
Плюсы:
-Работа с огромной библиотекой отсканированных материалов megascans
-Свободный доступ
Минусы:
-Не особо подходит для текстурирования моделей

Вы могли подумать что программа плохая, но это не так, в ней можно делать очень реалистичные тайловые (бесшовные ) текстуры.
Вот, например текстура, которую я сделал, для старой кирпичной стены.

А вот корявый нож, который я разукрасил в процессе изучения программы. Не судите строго, я только начинал свой путь в то время.

Ну и перейдём к моему любимчику. Программа от легендарного Adobe, стандарт игровой индустрии substance painter.
Данный софт обладает огромными возможностями по текстурированию 3D моделей, но печёт он паршиво, именно им я пользуюсь на постоянной основе.
Разберём его достоинства и недостатки.
Плюсы:
-Большое количество встроенных генераторов
-Возможность использования умных материалов, созданных другими юзерами
-Большая гибкость в настройке генераторов и фильтров
-Возможность экспортировать большое количество различных карт нормалей.
-Банально, но невысокая стоимость стиме.
-Совместимость (мост) с фотошопом
-Ну и просто интуитивно понятная программа.
Минусы:
-Сабстенс требовательный, очень требовательный. Для работы с большим количеством текстурных сетов вам нужен не слабый такой компьютер, желательно с 32 гб ОЗУ и больше.

P.S. Пока открывал проект, чтобы сделать скриншот, эта зараза успела зависнуть три раза.

Глочёк для мастерской контры ( кстати, движок Source не работает с pbr текстурами, по крайней мере со скинами, и тут только карта нормали)

Ладно, победитель очевиден, Substance Painter лидирует по всем параметрам. Но главное при текстурировании уделять большое внимание референсам и помните: никогда не используйте бездумно генераторы, если вы сделали поцарапанный корпус того же пистолета, не ленитесь ручками почитсить места где царапин физически быть не может.
Теперь мы экспортируем текстурки и наша модель полностью готова. Поздравляю!
Не забудьте правильно презентовать свою работу. Хорошо отрендерите ее ( для презентации работы проще всего использовать Marmoset ) и довести до идеала в Photoshop.

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

Substance Designer является мощным нодовым инструментом текстурирования для PBR рендера (Physically Based Rendering), который позволяет создавать substance files или bitmap текстуры. Он используется для текстурирования ассетов и для запекания различной информации о модели, например для запекания карт нормалей, дисплейсмента и прочего. Программа содержит обширную библиотеку инструментов, материалов и процедурных эффектов, которые помогут вам достичь поставленных целей. Substance Designer широко используются в более чем 50 игровых проектов AAA-класса.

Нодовое текстурирование

Substance Designer_00

Нелинейный workflow

Substance Designer_01

PBR вьюпорт

Substance Designer_02

Совместимость с игровыми движками

Substance Designer позволяет создавать свои собственные шаблоны, которые будут совместимы с любым игровым движком.

Новое поколение процедурного арта

Substance Designer 5 основан на движке Substance Engine 2, новой разновидности известной процедурной технологии, разработанной компанией Allegorithmic. Это позволяет раскрыть невероятные возможности для самовыражения и способствует созданию новой формы цифрового творчества.

Substance Designer_04

Pixel Processor

Pixel Processor позволяет читать входящие изображения и применять любой кастомный эффект с помощью визуального программирования. Нет предела тому, что вы можете создать с помощью этого инструмента.

Dynamic Gradient

Вы можете использовать изображения для создания динамического и анимационного градиента и масок.

Bevel

Создавайте гладкие или острые фаски на любой форме или узоре и генерируйте карты нормалей hard surface деталей за пару минут!

Новые режимы наложения

Стандартная Blend нода теперь содержит наиболее популярные режимы смешивания, такие как Overlay и Soft Light.

Tri-planar projection

Проецируйте любое изображение на вашу модель без каких-либо видимых швов, контролируйте масштабы и повороты проекции и любуйтесь на бесшовные текстуры!

Случайный input в FX-map

FX-map теперь может рандомно выбирать из множества входящих файлов. Это позволит вам раскидать множество объектов по текстуре в один клик.

Запекание карт

Встроенные инструменты по запеканию карт позволяют запекать карты со скоростью света непосредственно через ваше программное обеспечение.

Substance Designer_11

Системные требования

system

Интеграция

Substance Designer интегрирован с ведущими программами по 3д моделированию, такими как Autodesk Maya, Autodesk 3ds Max, Cinema 4D. А также с многим другим софтом.

Substance Designer_12

Substance Designer доступен в Indie и Pro лицензиях: обе лицензии содержат полноценный софт, единственное отличие в уровне дохода. Узнайте больше о различиях лицензий тут.

В этом текстовом уроке я расскажу о создании smart (смарт) материала в Substance Painter. Урок предназначен для начинающих и тех, кто уже освоился, но всё ещё нуждается в практике, в частности в работе со слоями, масками, генераторами и фильтрами.

Работать буду в Substance Painter версии 6.2.2 — если ваша версия одна из более ранних, то у вас может недоставать каких то файлов или отличатся интерфейс.

Для примера создам простой материал старой краски, местами выцветшей, с царапинами и грязью. Если вам будет это интересно, то в следующем уроке покажу процесс на более сложном примере.

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

Понадобится модель, на которой мы будем просматривать материал, хорошо подойдет сфера из проекта PreviewSphere , на ней есть углы и ровные поверхности. Чтобы открыть папку с примером, нажмите меню file в левом углу и выберите Open Sample…

Если у вас отсутствует такой проект, добавьте свою модель или бесплатно скачайте эту сферу на substance share.

В проекте уже всё настроено, нужно только удалить текущие слои, так как мы будем делать материал с нуля. Ещё я отключил пост-эффекты за ненадобностью, но если вам нравятся блики металла, то оставьте.

Проверьте наличие текстур в окне Texture Set Settings , а при создании нового проекта не забывайте запечь их на свою модель. Карты World Space Normal, Position, Curvature, Ambient Occlusion необходимы для работы генераторов и фильтров — без них смарт-материалы не смогут выдавать желаемый результат.

Сейчас я не буду вдаваться в подробности запекания карт и для чего конкретно нужна каждая. Если вы ещё не разобрались в запекании, то советую посмотреть этот урок.

Начнём с металла — создайте папку с заливочным слоем и настройте его. Мои параметры будут такими: Metallic чуть ниже максимального — 0,9; Roughness ближе к глянцу — 0,25; Base Color — серый.

Сразу задавайте имена слоям и папкам, чтобы не путаться в дальнейшем.

В текущем виде металл выглядит слишком идеальным, добавим шероховатости при помощи фильтра.

Это различные эффекты для преобразования текстуры, цвета и масок, они добавляют рельеф, градиенты, сглаживают или наоборот повышают четкость краев. Фильтры, как и материалы с генераторами создаются в программе Substance Designer.

Нажмите на слой правой кнопкой мыши и в выпадающем меню, внизу списка вы найдете Add filter , появится пустая ячейка. Фильтр можно выбрать в окне Shelf , вкладка Filters , затем перенести его на слой или нажать на ячейку, чтобы открыть окно с выбором.

Я выбрал MatFinish Grainy , он добавляет шум в каналах Roughness и Normal, можете выбрать тот же или обратить внимание на MatFinish Grinded, он оставляет что-то вроде царапин. Остаётся только настроить его, уменьшить размер текстуры через параметр Scale и интенсивность рельефа (Grain intensity), чтобы металл не выглядел слишком «шершавым».

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

В Substance Painter, как и в Photoshop, можно смешивать слои разными методами, но не весь слой, а отдельно по каналам.

Ранее я писал, что фильтр MatFinish Grainy добавляет шум в канале Normal. В окне Layers, над слоями переключаемся на Normal и для краски выбираем другой метод смешивания — подойдёт Replace (Заменять). Теперь рельеф от фильтра будет проявляется только на не покрытом металле.

Создадим царапины. Для этого понадобится маска для слоя краски и генератор. Правой кнопкой мыши по слою и в меню выбирайте Add black mask или белую — не имеет значения, так как её целиком окрасит генератор.

Затем правой кнопкой мыши по окошку маски и выбираем Add Generator , нажмите на пустую ячейку и в выпадающем меню выберите Metal Edge Wear

По какой-то причине генераторов нет в окне Shelf , но есть Smart Masks — те же генераторы, но с предустановками. Некоторые с дополнительными текстурами и их нужно применять сразу к маске, без создания ячейки генератора.

Обратите внимание, что генераторы, фильтры и прочее можно применять к слоям и к маскам одновременно, сейчас нужно добавить генератор к маске, как на скриншоте ниже.

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

Выбранный генератор прост и в нём не так много параметров, их предназначение можно понять по названию.

  • Invert— инвертирование маски. Сейчас краска нанесена там, где должны быть царапины, переключаем на true . Можно было поменять местами слои — но это не так важно.
  • Wear Level и Сontrast — ползунки, отвечающие за общую интенсивность маски и ее контраст.
  • Use Triplanar и Triplanar Blending contrast — трипланарное проецирование, при включении которого текстура проецируется на геометрию по осям XYZ, а не по UV как бывает обычно. Подробнее о нём и для чего это нужно я писал в прошлой статье.
  • Grunge Amount и Scale — параметры текстуры, её интенсивность и размер.
  • Use Custom Grunge — вы можете заменить текстуру маски на другую, из библиотеки Substance или свою. Для этого внизу будет пустая ячейка Custom grunge.
  • Edge Smoothness — сглаживание маски на углах.
  • Ambient Occlusion Masking — карта теней. Генератор использует эту текстуру как ещё одну маску, чтобы убрать износ в углублениях на геометрии.
  • Curvature Weight — уровень влияния маски Curvature. Напомню, что эта текстура обозначает углы на геометрии.

Попробуйте покрутить все параметры, чтобы посмотреть разницу и на что они влияют. Можете повторить значения, которые выставил я, или настроить по-своему.

Вернемся к слою краски — надо его настроить, сделать более глянцевым (параметр Roughness) и добавить неровности между слоями. Поднимите параметр height (высота) на 0,01 — это добавит детализации.

Это будет третий, заливочный слой поверх предыдущих. Зададим тёмный цвет, высокое значение шероховатости (Roughness) и Metallic на ноль. Это будет тонкий слой пыли, поэтому каналы height и normal не нужны, можно отключить за ненадобностью или не трогать.

Добавляем маску и ячейку генератора — в этот раз выбираем генератор с названием Dirt . Этот генератор почти идентичен предыдущему, разница в том, что он преимущественно использует карту Ambient Occlusion (карта теней) и добавляет маску в тёмные уголки геометрии, как раз туда, где и скапливается грязь.

Нажмите правой кнопкой мыши по маске и в этот раз выберете Add Fill . В эту ячейку поместим одну из процедурных текстур — вкладка Procedurals в окне Shelf . Я подобрал карту Grunge Leak Small ; она создаёт подтеки. Чтобы найти её воспользуйтесь поиском в том же окне.

Чтобы увидеть текстуру маски на геометрии, зажмите клавишу ALT и левой кнопкой мыши кликнете на маску слоя или переключитесь в углу 3D-окна. Чтобы вернутся в режим отображения материала нажмите «M» (англ.).

Маску генератора и выбранной текстуры смешаем так, чтобы подтёки удаляли маску от генератора. В окне Layers для маски с заливкой смените метод с Normal на Subtract (вычитать).

Теперь грязи стало меньше и появились подтёки, словно предмет слегка очистился под дождем.

Материал почти готов, но я хочу показать ещё некоторые возможности редактирования масок. Добавим эффект выцветания краски, словно она долгое время была на солнце и в верхней части геометрии слегка поблекла.

Сделайте ещё один слой между краской и грязью, отключите в нём все каналы, кроме цвета, поставьте белый. Далее, как обычно, добавьте маску и ячейку генератора. Тут нужен градиент, и подойдёт генератор с названием Position — для своей работы он использует одноимённую текстуру, где отмечено, в каком положении находится модель, где у неё верх, а где низ.

Такой градиент меня не устраивает, я хочу получить более плавный. Настройки самого генератора довольно скудные, поэтому я добавлю уровни (Levels) — правая кнопка мыши по маске и Add Levels .

При помощи этой функции мы можем регулировать баланс цвета. Она не создаёт новую текстуру, а редактирует созданную, поэтому её положение должно быть над генератором.

Нижние ползунки отвечают за общий уровень цвета, если поведёте белый влево, то его яркость будет снижаться, аналогично и с чёрным. Верхние ползунки регулируют среднее значение между цветами.

Теперь отрегулируем прозрачность белого слоя так, чтобы красный цвет преобладал больше. В окне Layers выберете канал Base Color для слоя с белым цветом и выставите значение Opacity на 10 единиц (цифры под режимом смешивания), чтобы белый был едва заметен.

Чтобы сохранить материал, нажмите правой кнопкой мыши по папке, в которой находятся все слои, в контекстном меню выберете create a smart material . Сохранённый материал вы найдёте в библиотеке, окно Shelf , вкладка Smart materials . При необходимости вы сможете удалить его оттуда, кликнув правой кнопкой мыши.

Думаю, на этом можно закончить. Не забывайте, что для уникальных и интересных текстур никогда не достаточно накинуть готовые смарт материалы, это лишь пресеты для экономии времени.

Это статья обучает использованию программы от Allegorithmic. Она предполагает, что вы знаете основы high/low poly моделирования и запекания, а также создания UV-развёртки. Туториал был создан Hayden специально для Beyond Skyrim, за что ему огромное спасибо.

Этап 1 - Подготовка проекта

Обычно при запуске такого проекта я использую предварительную настройку Metal / Roughness и с ней уже загружаю меш. Я пропускаю этап детализации на скульпте для многих из моих моделей (зависит, конечно, от их сложности) и делаю ее непосредственно на текстуре.

Эта статья о работе над Великим Мечом Йоку, давайте разберём её подробнее.

CgAkaHY.jpg

После создания нового проекта и загрузки модели основным шагом становится подготовка проекта к текстурированию. Она включает в себя запекание в процессе всех процедурных карт, которые мне нужны для текстуры, и разделение на разные группы. На этом этапе я займусь картами Normal и ID, они будут использоваться для структурирования папок, а также нести информацию о высотах. Я всегда предпочитаю запекать карты, используя имена ячеек в Substance.



Ниже - карта ID, полученная в Substance, а так же группы слоев, которые я подготовил для работы. Как вы можете видеть, я использовал ID карту в качестве маски Color selection (цветовых вариантов) для каждой из групп.

v2WNrzm.jpg

uGXrGuB.jpg

Этап 2 - Создание и редактирование карты высот (Height)

После того, как будут готовы карты Normal и ID, вы должны создать слой Height (карта высот) в проекте, который добавляется к карте Normal, а затем использовать его в качестве основы для будущего запекания. Я создаю слой Fill (заполняющий) для каждой группы слоев (как вы видите, они разделены на Blade, Iron, Copper и Leather). Этот заполняющий слой оказывает действие только на карты высот. Потом я добавляю эффект Paint к этому заполняющему слою, и рисую детали с небольшим размером, например, царапины, которые я хочу видеть на своей текстуре. Имейте в виду, что этот шаг предназначен только для уточнения информации, а совсем мелкие детали будут добавлены в обычную карту позже.

3LiUpEj.jpg

D4dUtwS.jpg

Как только данные о высотах будут нарисованы на верхнем слое, мы увидим их эффект, перейдя на вид Normal + Height + Base Normal, где станет заметно. насколько выразительно выглядит карта высот. Обычно мне приходится играть с высотой и смешать свойства, чтобы добиться хорошего результата, так что вам, возможно. тоже придется вернуться в слой и отрегулировать его, как вам надо. Ниже вы можете увидеть конечный результат отрисовки деталей карти по сравнению с оригиналом.

0fr33xz.jpg

На следующем этапе я экспортирую свою карту Normal из Substance Painter, чтобы потом загрузить ее заново. Сделав это, я замещаю старую карту новой, с более высокой детальностью. Теперь у меня есть новая «базовая» карта нормалей, и я могу вернуться в Substance и запечь карты AO и Curvature, которые будут использоваться для процесса текстурирования. Экспорт, а затем повторный импорт карты Normal гарантирует, что при запекании карт АО и Curvature будут учтены большие царапины и детали, которые я только что нарисовал.

5rlKp3z.jpg

pgTELJy.jpg

Этап 3 - Текстурирование

Итак, мы запекли карты, которые нам понадобятся для наших текстур, и можем начать работу с каждой из групп (которые мы ранее разделили на материалы и замаскировали с помощью выбора цвета с использованием нашего ID) и добавить слои базового материала. Базовые материалы, которые я выбираю для каждой группы, обычно напоминают обычный реаловый материал, из которого может быть сделан объект, хотя иногда бывает полезно рассмотреть с виду неподходящие материалы ради возможного пополнения базы ваших текстур.

Substance Share имеет большой выбор материалов для просмотра и я использую многие из них. После того, как я применил все свои базовые материалы к своей модели, я перехожу в канал Base Color в Substance Painter с помощью клавиши C и могу видеть, как текстура будет фактически выглядеть в игре и ее отличия от той, что можно увидеть в режиме PBR. При текстурировании для движков, не поддерживающих PBR, я делаю 95% своей работы через вид Base Color.

7DiNgV6.jpg

Как вы можете видеть, базовый цвет выглядит не слишком презентабельным, если в нем нет других карт, поэтому нам нужно нарисовать поверхность, чтобы получить желаемый результат. Первое, что я хочу добавить в свою текстуру, - это освещение, которое я создаю, используя комбинацию карт AO и Curvature. Я создаю слой заполнения Fill поверх каждого из базовых материалов, изменяя настройки, чтобы влиять только на слой базового цвета, и загружаю туда карту AO, изменяя тип смешивания на Multiply. Я обычно ставлю Opacity где-то между 15% - 45%, однако некоторые области требуют немного больше АО, чем другие ( я смешиваю эти текстуры в каждой группе материалов, а не для всей модели, поскольку этот метод более гибок).

oKUWgvB.jpg

lcK0c2S.jpg

Как только AO добавлена к базовому цвету, я делаю то же самое с Curvature, создавая новый слой Fill, применяя только к базовому цвету, загружаю карту кривизны, а затем изменяю параметры смешивания. Для слоя Curvature я использую тип наложения Overlay с непрозрачностью 5% - 50%, еще раз: эта непрозрачность изменяется в зависимости от моих потребностей.

После объединения АО и Curvature мы начинаем лучше понимать, как будет выглядеть текстура. Здесь вы можете поиграть с текстурой, чтобы добавить дополнительные детали. Я при этом создаю слои Fill (установленные на Overlay) между AO / Curvature и базовыми слоями материала. Добавляю маску слоя и применяю эффект Маски, а также генераторы шума к маске для добавления деталей, таких как грязь, мелкие царапины и другие эффекты. Ниже вы можете увидеть исходную текстуру основного цвета, она сочетается со слоями AO / Curvature и grunge. Причина, по которой я использую маску для рисования на слоях, заключается в том, что так удобнее контролировать слои, когда дело доходит до других текстурных карт, таких как Roughness и Metal.

Этап 4 – Roughness/Metallic = Specular/Cubemaps

Как только базовая цветовая текстура будет закончена, я перейду к каналу шероховатости и начну настройку, используя те же слои, что и для рисования на гранже. Карта шероховатости - это то, что я использую в качестве зеркальной карты для движков, не обрабатывающих PBR. Я начинаю с нижней части моей группы слоев в основном материале, и настраиваю свойства шероховатости в самом материале, чтобы получить хорошую базу для отработки. И затем добираюсь до стека слоев базового цвета, просто включив канал Rough на слоях и отрегулировав значения уровня заполнения (не забудьте добавить дополнительные генераторы или эффекты) они так же повлияют на базовый цветовой канал). Это гарантирует, что Rough (или в этом случае Specular) будет соответствовать базовому цветному слою и в то же время позволит мне создать его зеркальную вариацию.

TKDUU7c.jpg

Этап 5 - больше Height

Используя тот же самый процесс, как для создания текстуры Roughness (Specular), я возвращаюсь через стек слоя и включаю канал высот на нескольких уровнях, затем настраиваю значение высоты этого определенного слоя. Этот способ используется для создания более тонких деталей оружия, которые не зависят от ваших слоев заливки. Я обычно переключаюсь на Normal + Height + Base Normal вид для этого шага, чтобы увидеть, как будет выглядеть моя карта нормалей в конце и соответствующим образом скорректировать настройки.

DOij2o6.jpg

В зависимости от части ассета я иногда также создаю новый слой в группе специально для отрисовки мелких деталей.

Шаг 6 - Экспорт

Как только я доволен всеми своими слоями, я экспортирую свои карты и проверяю, как они выглядят на игровом движке, для которого я их создаю. Затем я возвращаюсь к Substance и вношу изменения, если они нужны. Из-за простоты текстурирования в Substance Painter не проблема взять и изменить значение высоты для гранжа, что потребовало бы гораздо больше времени, если бы вы текстурировали объект традиционно в Photoshop. Я продолжаю вносить изменения, пока не удовлетворюсь конечным результатом.

HOAvfHH.jpg

x5Gxp0U.jpg

Прим. перев. Далее в оригинальной статье приводится пример работы в Substance Designer, конвертация и смешивание карт. Но к данной статье она не относится.

Читайте также: