Render.ru
Поддержать
14Записей
89Следят
234 KЗаходов

Два способа быстро скрыть швы на текстурах

Блог компании Making of Урок

image7.png

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

Ты справедливо заметишь: «Зачем скрывать? Карты ведь нужно доводить до идеала! Тогда и проблем при текстурировании не будет». Так и есть, но не всегда в твоем распоряжении будет достаточно времени, чтобы тратить несколько часов на каждый элемент ассета.

Иногда ошибки обнаруживаются под конец текстурирования. А иногда клиент уже после сдачи просит внести «маленькие правочки» в UV развертку, что создает кучу проблем на нормале, курватуре и AO. Вот на такой случай и сохрани себе в закладки эту статью.

Самая распространенная ошибка — швы на текстурах. Где-то они возникают из-за некорректной развертки, где-то — из-за неправильно запеченного нормала, а где-то — без видимой на то причины. Неизменным остается одно: они портят внешний вид ассета.

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

image8.png

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

Шов виден при стандартном значении шума. Дублируем слой, увеличиваем интенсивность канала height, рисуем маску.

image4.png

image5.png

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

mask_blur.gif

Еще добавим дополнительный Fill layer в маску с произвольной гранжой в режиме наложения multiply.

Шов не пропал полностью, но стал менее заметным, а на финальных рендерах от него и следа не осталось.

image3.png

Куда более серьезная проблема — явный шов на нормале из-за несоответствия хард/софт эджей с UV швами или вообще отсутствие нормала на углу.

base_box.png

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

metal_edges_box.png

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

height_box.png

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

Используй эти методы только в крайнем случае, когда других вариантов нет. Лучше исправлять первопричину, нежели бороться с её последствиями. Stay tuned.

Хочешь получить бесплатный урок курса «3D PRO. Game Environment Pipelines»? Оставляй заявку: https://render.ru/ru/course/19296


Шлем из примера на ArtStation: https://www.artstation.com/artwork/OoGwGv

619
Комментарии:16
по поступлению
30
0
DeletedCube
26.10.2020 11:49
Подумал вдруг, что не хватает продольных царапин на полозьях для ручки, которая опускает-поднимает защитные очки
0
Serg Rlh
26.10.2020 11:54
пэдинг же, не (или петтинг)? что в 2020 еще у кого то есть швы?
0
Лексо Квазис
26.10.2020 11:55
Во! Важная тема! А то даже в современных играх иногда встречаются крайне заметные швы! В тех же Marvel Avangers... позор...
0
Serg Rlh
26.10.2020 11:58
Лексо, давай пример)
99
0
швы о которых ты говоришь, скорее всего, на предметах окружения где они модульно цепляются друг за друга, ибо на пропсах я уже кучу лет швов в играх не видел
0
Serg Rlh
26.10.2020 12:20
есть швы, но они на столько не заметны что даж в 4к не увидишь) при запеекании траблы, в основном из малой плотности текселей
0
Лексо Квазис
26.10.2020 12:22
На ногах главной героини швы текстур. Так что, вы не правы.
99
0
Лексо, поконкретнее бы)
0
Serg Rlh
26.10.2020 12:25
Лексо, дык покажи
0
Christina Dragoeva
26.10.2020 13:43
Автор предлагает забрызгать какашки духами? Но ведь вся та мануальная работа по попытке зализать шов, да еще и в соседних текстурах, намного дольше и муторнее, чем просто перезапечь текстуру. И да, педдинг давно ввели - в блендере он вообще по умолчанию на 16 пикселей. Другое дело когда у тебя отличная развёртка и стоит педдинг, а софт, в который ты экспортируешь, даёт явные швы - вот тут бы советовали что делать.
45
0
Sergei Sobolev (Hrofti)
27.10.2020 7:59
Для ребят котоыре говорят что 100 лет швов не видел. Швы также есть, также палятся. Но из за качества текстур и улучшения пайплайна размер палевоного стыка стал меньше. Просто дизайнеры делают игру так хорошо, что ваше внимание не падает на косяки. Я иногда брожу в играх и разглядываю пропсы, и это порой вызывает удивление "как это могло пройти контроль качества", а потом вспоминаю, что я это место пробежал за пару секунд окруженный выстрелами, взрывами, врагами и вот до какого то шва или косяка на пропсе в углу мне абсолютно не было дело, там можно было поставить слона и я бы не заметил.
45
0
Sergei Sobolev (Hrofti)
27.10.2020 8:00
По поводу сокрытия швов. Можно подмазывать на отдельных картах, допустим рафнеса, бейс колора. Сначала смотришь все карты, где больше палится, и там уже решаешь мазать чисто одну карту или все переделывать нафиг. Зачастую достаточно поправить одну карту. Или немножечко все, точечно.
0
Илья Замятин
27.10.2020 8:21
Serg, в третьем «Ведьмаке» я видел швы на шее чуть ли не у всех персонажей во время диалогов и в «ассасинах: одиссея» когда ползаешь по укреплениям (на карте красной башней которые обозначены) и на скалах в Афинах видел рядом с домом где сундук зарыт.
0
Serg Rlh
27.10.2020 11:24
если я верно тебя понял -то софт в окне вьюорта показывает швы, а на рендере-нет. В синема4д это лечится в настройках отображения текстурыв самом мате,т.е. по умолчанию текстура отображается 256 на 256 ,ане оригинал.
0
Serg Rlh
27.10.2020 11:28
Christina, в другом софте вроде бы так же должно
0
Christina Dragoeva
27.10.2020 17:38
Serg, возможно. Истина где-то рядом, спасибо за вариант)