Развёртка это та часть работы, которую все хотят автоматизировать, и нейросети подобрались к ней вплотную. Инструменты, обещающие сделать её за вас, появляются регулярно, и каждый раз возникает вопрос: это уже пора внедрять или очередное обещание.
Дальше о том, что автоматика действительно умеет, где она обгоняет ручную работу, где проигрывает принципиально, и как встроить её в процесс, не потеряв контроль над результатом.
Что вообще должна делать развёртка
Чтобы оценивать автоматику, нужно понимать критерии.
Минимум искажений. Квадрат на модели должен остаться квадратом на текстуре. Растяжения означают размытую или сжатую текстуру.
Швы в незаметных местах. Разрез должен проходить там, где его не видно: в складках, на границах материалов, с обратной стороны.
Экономное использование места. Чем плотнее уложены острова, тем выше эффективное разрешение текстуры.
Равномерная плотность. Все части модели должны получать сопоставимое число пикселей на единицу площади.
Автоматика справляется с первым и четвёртым пунктом хорошо, с третьим приемлемо, а со вторым плохо, и именно в этом суть.
Что умеют автоматические инструменты
Резать по кривизне. Алгоритм находит места сильного изгиба и ставит швы там. Работает неплохо на органике.
Минимизировать искажения. Это математическая задача, и решается она хорошо: искажений в автоматической развёртке обычно меньше, чем в наспех сделанной вручную.
Упаковывать острова. Плотная укладка это тоже задача оптимизации, и здесь автоматика давно лучше человека.
Выравнивать плотность. Приведение всех островов к единой плотности делается автоматически и надёжно.
Отсюда практический вывод: упаковка и выравнивание плотности это те задачи, которые вручную делать уже не нужно.
Где автоматика проигрывает
Выбор места для шва. Алгоритм не знает, откуда будут смотреть на модель и что важно скрыть. Он режет там, где математически удобно, а не там, где визуально незаметно.
Понимание конструкции. Человек знает, что вот это рукав, и его логично развернуть отдельно. Алгоритм видит только геометрию.
Требования пайплайна. Симметричные части, которые должны делить одну текстуру. Элементы, которым нужно больше места из-за крупного плана. Это решения, а не вычисления.
Стилистика. Для ручной росписи текстур нужна развёртка, удобная для рисования, а не оптимальная по площади.
Три уровня автоматизации
Полезно различать, потому что применимость у них разная.
Автоматическая развёртка в пакете. Встроенные алгоритмы, работающие в один клик. Годятся для черновиков, для запекания вспомогательных карт, для объектов дальнего плана.
Специализированные инструменты. Отдельные программы с продвинутыми алгоритмами резки и упаковки. Дают заметно лучший результат и позволяют управлять процессом.
Обучаемые модели. Новое направление: система, обученная на человеческих развёртках, пытается ставить швы там, где их поставил бы художник. Работает лучше на типовых объектах и хуже на нестандартных.
Практический вывод: второй уровень уже давно стоит использовать, третий имеет смысл пробовать на своих задачах и смотреть на результат.
Где автоматика уже выигрывает уверенно
Объекты дальнего плана. Там, где текстура занимает сотню пикселей на экране, качество развёртки не важно.
Запекание карт освещения. Для второго канала развёртки требования другие: важна только неперекрываемость островов, а швы никого не волнуют.
Модели из генераторов и сканов. У них нет осмысленной топологии, и разворачивать их вручную бессмысленно. Порядок работы с такими моделями разобран в материале про починку сетки.
Черновые версии. Когда нужно быстро проверить, как ляжет текстура.
Упаковка готовых островов. Даже при ручной резке упаковывать вручную давно не нужно.
Где по-прежнему нужны руки
Герой крупным планом. Персонаж, главный предмет, всё, что зритель разглядывает.
Модели под ручную роспись. Художнику нужна понятная развёртка, а не оптимальная.
Строгие требования к плотности. Когда часть модели должна получить больше разрешения, чем остальная.
Симметрия и переиспользование. Когда левая и правая части должны делить одну область текстуры для экономии.
Базовые принципы ручной развёртки и постановки швов разобраны в отдельном материале про UV-развёртку в Blender.
Гибридный подход
Схема, которая на практике даёт лучший результат за разумное время.
Человек ставит швы: их немного, и это решение занимает минуты. Алгоритм разворачивает по этим швам и упаковывает.
Так вы контролируете то, что действительно требует понимания задачи, и не тратите время на то, что машина делает лучше.
Дополнение к схеме: после автоматической упаковки имеет смысл вручную увеличить острова тех частей, которые будут видны крупно. Это две минуты работы и заметная разница в качестве текстуры.
Как оценить результат
Проверки, которые занимают минуту и показывают качество развёртки.
Тестовая текстура в клетку. Классика: клетки должны быть квадратными и одного размера по всей модели. Вытянутые клетки означают искажения, разные по размеру означают неравномерную плотность.
Просмотр швов. Пройтись камерой по модели с текстурой и посмотреть, где видны стыки.
Заполнение пространства. Посмотреть на раскладку островов: большие пустые области означают потерянное разрешение.
Проверка на перекрытия. Наложенные друг на друга острова дают артефакты при запекании.
Плотность текселей
Понятие, без которого оценивать развёртку невозможно.
Это число пикселей текстуры на единицу поверхности модели. Если у разных объектов сцены она разная, одни выглядят чётче других, и это заметно.
Автоматика умеет выравнивать плотность внутри одной модели. Согласовать её между разными объектами сцены это уже задача пайплайна, и решается она заданием единого значения для всего проекта.
Практический приём: определить целевую плотность в начале проекта и приводить к ней все модели. Тогда сцена выглядит цельной.
Развёртка для запекания: отдельный случай
Здесь автоматика применима почти всегда, и это стоит знать отдельно.
При запекании карт с высокополигональной модели на низкополигональную требования к развёртке меняются. Важны две вещи: острова не должны перекрываться и между ними должен быть достаточный отступ.
Красота раскладки и удобство для росписи здесь не важны вовсе: по этой развёртке никто не будет рисовать руками.
Отступ между островами нужен, чтобы при уменьшении текстуры цвета соседних островов не смешивались по краям. Чем меньше планируемое разрешение, тем больше отступ.
Практический вывод: для моделей, которые текстурируются только запеканием, автоматическая развёртка это нормальное рабочее решение, а не компромисс.
Второй канал развёртки
Частая задача в играх, про которую забывают.
Для карт освещения нужен отдельный канал развёртки со своими правилами: острова не перекрываются даже частично, отступы больше обычных, вся модель целиком в пределах квадрата.
Делать это вручную бессмысленно: требования формальные, и алгоритм справляется лучше.
Большинство движков умеют строить такой канал сами при импорте. Проверять стоит результат: на сложной геометрии автоматика иногда даёт перекрытия, и тогда на модели появляются тёмные пятна.
Куда это движется
Трезвый взгляд без обещаний.
Задачи оптимизации, то есть упаковка и минимизация искажений, автоматика решает уже лучше человека, и это не изменится.
Выбор мест для швов требует понимания того, как объект будет виден, и здесь прогресс есть, но до уровня опытного художника далеко.
Реалистичный прогноз: доля ручной работы будет сокращаться, но решение о том, где резать модель-герой, останется за человеком ещё долго.
Практический вывод для специалиста: осваивать стоит не сами инструменты, а критерии оценки. Понимание того, что такое хорошая развёртка, остаётся ценным независимо от того, кто её сделал.
Частые вопросы
Можно ли полностью доверить развёртку автоматике?
Для объектов дальнего плана, вспомогательных карт и черновиков да. Для главных объектов сцены нет: качество будет приемлемым, но не хорошим.
Почему автоматическая развёртка даёт много мелких островов?
Алгоритм режет там, где это уменьшает искажения, а не там, где удобно работать. Много мелких островов означает больше швов, и для ручной росписи такая развёртка неудобна.
Стоит ли платить за специализированный инструмент?
Если разворачиваете регулярно, окупается быстро: качество упаковки и управление резкой заметно лучше встроенных средств. Для эпизодической работы встроенных достаточно.
Что делать с развёрткой модели из генератора?
Разворачивать заново после ретопологии. Автоматическая развёртка от генератора обычно неэкономная, а разворачивать исходную триангулированную сетку смысла нет.
Нужно ли разворачивать модель, если текстур не будет?
Если модель идёт только под однотонные материалы, развёртка не нужна. Но она понадобится в момент, когда захочется добавить потёртости, наклейку или карту неровностей. Для моделей, которые точно останутся без текстур, автоматической развёртки в один клик достаточно.
Влияет ли развёртка на производительность?
Напрямую нет, но косвенно да: плохая развёртка требует более высокого разрешения текстур для того же качества, а текстуры это память. Модель с развёрткой, занимающей половину площади текстуры, при том же визуальном результате потребует вдвое большего разрешения, и это уже заметная разница в потреблении видеопамяти на сцене из сотни объектов.
Прогоните автоматику на своей типичной модели и посмотрите на швы. Станет понятно, где она экономит время, а где создаёт работу по исправлению.
