Запекание чистых нормалей: Устранение волнообразности и градиентов

Изображение в 3D-модель

За годы работы в 3D-производстве я обнаружил, что запекание чистых карт нормалей — это не столько мастерство владения программным обеспечением, сколько понимание физики проекции между вашей высокополигональной и низкополигональной моделями. Досадная волнообразность, градиенты и артефакты, которые появляются, почти всегда являются симптомами несоответствия детализации сетки или неправильных настроек cage. Это руководство предназначено для художников, которые хотят перейти от устранения неполадок с артефактами к надежному рабочему процессу запекания с первого раза, независимо от того, работают ли они вручную или интегрируют интеллектуальные инструменты.

Основные выводы:

  • Волнообразность в основном вызвана высокочастотными деталями на высокополигональной сетке, которые низкополигональный cage не может точно спроецировать или «увидеть».
  • Правильно построенный cage не подлежит обсуждению; он действует как объем проекции и является единственным наиболее важным фактором для чистого запекания.
  • Интеллектуальная ретопология, которая создает низкополигональную топологию, естественно повторяющую формы высокополигональной поверхности, обеспечивает оптимальную основу для запекания.
  • Пост-запекательная проверка в нейтральной среде освещения имеет решающее значение для выявления тонких артефактов, пропущенных в окне просмотра запекания.
  • Интеграция этапов создания базовой сетки с помощью ИИ может значительно сократить итеративный цикл «запекание-проверка-исправление».

Понимание первопричин волнообразности

Несоответствие высокочастотных деталей сетки и низкополигонального Cage

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

Неправильное расстояние лучей и настройки Cage

Расстояние лучей определяет, насколько далеко запекатель ищет от низкополигональной поверхности для захвата высокополигональных деталей. Установите его слишком малым, и вы получите отверстия (черные пятна) там, где лучи не попадают в цель. Установите его слишком большим, и лучи будут промахиваться, захватывая детали с обратных сторон или других частей модели, создавая смазанные, градиентные артефакты. Cage — раздутая версия вашей низкополигональной модели — определяет этот объем поиска. Неправильно равномерный или вручную неотрегулированный cage гарантирует ошибки запекания на изогнутых поверхностях.

Распространенные типы артефактов и как их диагностировать

Умение читать артефакты экономит часы. Волнистые, размытые градиенты указывают на несоответствие деталей/cage. Острые, темные швы или линии часто указывают на перевернутые нормали на любой из моделей или на пробелы в высокополигональной модели. Искаженные полосы обычно означают, что вершина cage сильно смещена. Мой первый диагностический шаг — всегда визуально осматривать cage в режиме каркаса, наложенного на высокополигональную модель, проверяя наличие пересечений или чрезмерного расстояния.

Мой проверенный рабочий процесс для безупречного запекания карт нормалей

Пошагово: Подготовка ваших высокополигональных и низкополигональных моделей

Я всегда начинаю с того, что убеждаюсь, что обе модели находятся в одном и том же мировом начале координат. Для высокополигональной модели я провожу проверку на наличие и удаление любой неразмноженной геометрии, внутренних граней или перекрывающихся вершин. Для низкополигональной модели я убеждаюсь, что это чистая, непрерывная сетка с правильно усредненными вершинными нормалями. Критически важный, часто упускаемый из виду шаг — добавление небольшого фаски (bevel) к острым краям низкополигональной модели; идеально острый угол в 90 градусов невозможно представить картой нормалей, и он будет запекаться темно.

Создание и проекция Cage: Критическая фаза

Я редко доверяю автоматической генерации cage для сложных моделей. Мой процесс таков:

  1. Дублируйте низкополигональную сетку для создания cage.
  2. Выделите все вершины и экструдируйте их вдоль вершинных нормалей на небольшое, равномерное расстояние.
  3. Вручную настройте проблемные области: На плотных выпуклых углах (например, на ребре куба) я вытягиваю вершины cage дальше. В плотных вогнутых областях мне может потребоваться сжать их, чтобы предотвратить пересечение cage с высокополигональной моделью.
  4. Золотое правило: cage должен полностью обволакивать высокополигональную модель, не пересекая ее, как плотно прилегающая кожа.

Пост-запекательная проверка и методы очистки

Никогда не судите о запекании только по окну просмотра запекания программного обеспечения. Я немедленно импортирую карту в 3D-просмотрщик или игровой движок при нейтральном, сером направленном освещении — это выявляет тонкую волнообразность, невидимую в наборе инструментов для запекания. Для очистки я использую 3D-инструмент для рисования, такой как Substance 3D Painter или Clone Stamp в Photoshop, на карте нормалей в касательном пространстве. Ключ в том, чтобы рисовать только на синем (Z) канале для исправления деталей поверхности, не затрагивая силуэт.

Передовые методы и особенности инструментов

Использование ретопологии с помощью ИИ для оптимальных базовых сеток

Вот где современные инструменты меняют правила игры. Я использую Tripo AI для генерации готовой к производству базовой сетки из концепта или скана. Его движок ретопологии разработан для создания чистой, готовой к анимации топологии, которая интеллектуально следует контурам поверхности исходной детали. Начало работы с этой оптимальной низкополигональной базой устраняет около 80% типичной борьбы с настройкой cage, поскольку поток сетки уже соответствует детализации, которую мне нужно запечь.

Интеграция запекания в 3D-пайплайн на базе ИИ

Мой оптимизированный пайплайн выглядит так: Я генерирую детализированную 3D-модель из текстового запроса или изображения в Tripo. Я беру автоматически сгенерированную чистую низкополигональную сетку и ее высокодетализированный аналог непосредственно в мой запекатель (например, Marmoset Toolbag или xNormal). Поскольку две сетки изначально выровнены из одного источника, проекция получается исключительно чистой с самого начала. Это позволяет мне сосредоточить усилия по запеканию только на самых сложных, добавленных вручную деталях, а не на всей модели.

Сравнение результатов: Ручные против интеллектуальных рабочих процессов запекания

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


Поделиться статьей

Создавайте что угодно в 3D

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