В этом коротком уроке я хочу рассказать о малоизвестном, но очень полезном инструменте в Substance Painter: Fonts. Это особый тип Alpha-масок, который позволяет писать произвольный текст с использованием определённого шрифта, что и отражено в названии, а затем наносить его на поверхность объектов кистями вместе с собственным материалом.
Видеоверсия этого руководства в настоящее время недоступна на этом языке, но доступна на английском языке при выборе соответствующего языка в верхней части страницы.
Текстовая расшифровка видео
Всем привет! В этом коротком уроке я хочу рассказать о малоизвестном, но очень полезном инструменте в Substance Painter: Fonts. Это особый тип Alpha-масок, который позволяет писать произвольный текст с использованием определённого шрифта, что и отражено в названии, а затем наносить его на поверхность объектов кистями вместе с собственным материалом.
В сцене, которую я использую для этого примера, уже есть объект с материалами, назначенными различным его частям.

Теперь я хочу добавить на него простую текстовую надпись, а не логотип или специальный символ, для которых потребовалось бы создать отдельное изображение и/или маску непрозрачности в программе для рисования или редактирования изображений.
Поэтому я добавляю Fill Layer в верхнюю часть стека Layer объекта, чтобы он полностью перекрыл материалы, расположенные ниже. Затем я настраиваю этот материал, например задаю RGB-цвет 0.8, 0.8 и 0.6, устанавливаю Metallic равным 0, использую карту Clouds 3 для Roughness, чтобы придать поверхности некоторую неоднородность, и задаю Height равным 0.05 для создания эффекта рельефного тиснения.


Этот материал полностью перекрывает находящиеся под ним материалы, поэтому первым делом я добавляю к нему чёрную layer mask, с намерением сделать её белой только в тех областях, где я буду, условно говоря, «штамповать» текст.

Затем я перехожу в раздел Brushes на Shelf, чтобы выбрать кисть. В данном случае я выбираю Basic Hard для создания равномерных мазков без мягких краёв. После этого я открываю раздел Alphas на Shelf и фильтрую элементы, введя слово «Font» в поле фильтрации.

Для первой текстовой надписи я выбираю простой шрифт, например Jura, после чего переключаю внимание на параметры кисти во вкладке Properties - Paint.

В поле Text я заменяю текст по умолчанию «Substance» на тот текст, который хочу написать. В моём примере это фраза «Created with».

Когда я перемещаю курсор мыши по 3D-виду, я замечаю, что текст слишком велик для области рисования кисти по умолчанию. Изменение размера кисти не помогает, поскольку нам нужно изменить размер текста внутри области рисования кисти. Для этого необходимо настроить параметр Size в разделе Font Parameters.
В разделе Parameters также доступны другие настройки, значение которых довольно очевидно. Параметр Type позволяет изменить стиль, если такая возможность предусмотрена. Например, для Jura можно выбрать вариант Bold. Параметр Alignment позволяет настроить выравнивание текста внутри области рисования кисти.

Как вы могли заметить, я нанёс текст на изогнутую поверхность. Substance Painter автоматически выравнивает кисть по касательной к поверхности, а затем проецирует текст как наклейку, адаптируя его к форме поверхности без искажений.
По крайней мере в этой версии программы текст нельзя редактировать после нанесения, поскольку он фактически рисуется непосредственно на layer mask. Однако если вы допустили ошибку или передумали, можно отменить последнее действие с помощью CTRL+Z, удалить отдельные мазки на маске инструментом Eraser или, в более серьёзных случаях, полностью сбросить маску, щёлкнув по ней правой кнопкой мыши и выбрав «Add black mask».
В зависимости от геометрии модели и UV-швов вам может быть удобнее наносить текст непосредственно на UV-шов в 2D-виде, а не в 3D-виде. Кроме того, можно просматривать выбранную layer mask, переключив режим отображения viewport на «Mask», что облегчает поиск ошибок или нежелательных следов.

Поскольку Fonts применяются как мазки кисти, в данном случае на layer mask слоя Fill Layer, вы можете изменить шрифт, изменить текст и нанести ещё один мазок в пределах той же маски. Таким образом весь текст, даже если он различается, всё равно будет использовать один и тот же материал.
До сих пор я показывал, как использовать кисти на layer mask слоя Fill Layer, и те же принципы применимы к обычному Material. Однако их можно использовать и непосредственно на Layer, который представляет собой изначально пустой слой рисования, настраиваемый путём назначения ему PBR-каналов или полноценного материала, с рисованием непосредственно на слое, а не на маске.
Такой подход даёт возможность добавить layer mask, чтобы объединить два разных эффекта: мазок материала на Layer и отдельную маску непрозрачности. Например, на экране я добавляю маску непрозрачности Clouds 2 к Layer, содержащему текст. Это позволяет изменять параметры Clouds, например увеличивать Contrast и Scale, чтобы получать более интересные эффекты за счёт сочетания двух масок.


Что ж, на этом всё для этого короткого, но, надеюсь, полезного урока! Как всегда, оставляйте любые вопросы, замечания или просьбы о разъяснении в комментариях под видео. До встречи в следующий раз!