Коротко
- Для запекания мешу нужна UV-карта и цель вывода, например изображение или Color Attribute.
- В Cycles доступны разные типы запекания, в том числе AO, Normal, Shadow, Emit и Combined.
- Для карты нормалей нужно проверить соответствие пространства в настройках запекания и узле Normal Map, а также совпадение UV.
- Отступ вокруг UV-островов помогает уменьшить разрывы на швах текстуры при фильтрации.
Чему вы научитесь в этом руководстве?
Запекание текстур — это перенос определённых данных о поверхностях, материалах или освещении, рассчитанных в сцене, в текстуру изображения. В движке Cycles для этого можно экспортировать базовый цвет или карты нормалей, а ambient occlusion (AO) и процедурные текстуры — сохранять в виде изображений для покраски или дальнейшего редактирования. Карты освещения также применяют для общего освещения в играх или ускорения рендеринга.
В руководстве рассказывается, как подготовить меш к запеканию, задать цель вывода и выбрать подходящий тип запекания. Пошагово разбираются основные проверки для карты нормалей, запекания с выбранных объектов на активный и отступа вокруг UV-островов. Цель не в том, чтобы использовать все параметры в одном результате, а в том, чтобы выстроить простой и понятный процесс в соответствии с переносимыми данными.
Требования
Объект для запекания должен быть мешем с UV-картой. Если результат нужно записать в изображение, в материале должен быть узел Image Texture с назначенным изображением, которое будет служить целью запекания. Целью считается активный и выбранный узел изображения; если в соответствующем материале такого узла нет, запекание в изображение для этого материала не выполняется.
В актуальной документации Blender в качестве цели вывода наряду с изображением указан активный слой Color Attribute. Для этого метода активный объект должен быть мешем. Проверьте доступные варианты и названия элементов интерфейса в используемой версии Blender: в источниках не указаны конкретные требования к версии или вычислениям.
Запекание в Cycles использует настройки рендеринга. Такие параметры, как сэмплирование и количество отскоков лучей, могут влиять на качество результата, поэтому запекание не следует считать независимым от настроек рендеринга этапом экспорта. Перед началом убедитесь, что выбраны нужное целевое изображение и соответствующий узел изображения.
Запекание текстур: пошаговая инструкция
Подготовьте меш и UV-карту. Выберите меш для запекания и убедитесь, что у него есть UV-карта. UV-координаты задают, каким участкам поверхности соответствуют пиксели изображения. Без UV-карты невозможно определить, как разместить данные о поверхности на изображении. Перед началом проверьте расположение UV-островов и поверхности, которые будут запекаться: так будет проще оценить результат.
Активируйте цель запекания. Если вы используете изображение, назначьте его узлу Image Texture материала и активируйте узел, который будет целью. Если материалов несколько, проверьте, что в каждом нужном материале активен правильный узел изображения. Если вместо изображения используется Color Attribute, убедитесь, что на активном меше выбран нужный целевой слой.
Выберите переносимые данные и тип запекания. Согласно документации Blender, настройки запекания находятся в панели Render > Bake. Тип Normal переносит направления поверхности в RGB-изображение; Emit запекает цвет эмиссии материала, а Shadow — данные о тенях и освещении. AO использует окклюзию окружения, заданную в параметрах World, и не учитывает источники света сцены. Выбирайте тип запекания с учётом дальнейшего назначения карты.
Настройте компоненты результата Combined. Если нужно объединить данные нескольких материалов, текстур и освещения в одном результате, можно использовать тип Combined. Он объединяет все соответствующие данные, кроме зеркальных отражений; отдельно можно выбрать, какие именно компоненты будут включены в результат. Отключите ненужные составляющие, чтобы карта соответствовала поставленной задаче. Для проходов Diffuse, Glossy и Transmission можно выбрать как цветовые данные, так и прямое или непрямое освещение. Если выбраны только компоненты освещения, результат будет в оттенках серого; при сочетании цвета и освещения он будет цветным.
Согласуйте настройки карты нормалей. Пространство координат, выбранное для запекания нормалей, должно совпадать с пространством в узле Normal Map материала. В документации Blender Tangent Space указан как вариант по умолчанию и подходящий выбор в большинстве случаев. UV-карта изображения Image Texture, подключённого к узлу Normal Map, также должна совпадать с UV-картой, используемой для отображения текстуры. Если изображение используется в этом узле, установите для узла Image Texture цветовое пространство Non-Color, чтобы значения RGB интерпретировались как данные карты нормалей, а не как цвет.
Используйте Selected to Active, если нужно перенести данные с высокополигональной модели. Этот метод запекает данные о поверхности выбранных объектов на активный объект. Лучи направляются от низкополигонального объекта к высокополигональному. Если поверхность высокополигональной модели не полностью попадает в границы низкополигональной, настройте начальное расстояние лучей с помощью Max Ray Distance или Cage Extrusion — в зависимости от того, используется ли cage. Для большего контроля можно выбрать Cage Object. Перед началом проверьте, в каких случаях доступны настройки cage и расстояния.
Настройте отступ по краям UV-островов. Margin расширяет пиксели вокруг UV-островов наружу или заполняет швы пикселями с соседних граней; пустое пространство при этом не создаётся. Такой отступ помогает уменьшить разрывы на UV-швах при фильтрации текстур и mip-mapping. Метод Extend расширяет наружу пиксели на границах, а Adjacent Faces использует соседние грани по другую сторону шва. Выберите подходящий метод и размер в пикселях. Если перед запеканием изображение нужно очистить, используйте параметр Clear Image.
Запустите запекание и проверьте результат. После настройки параметров запустите Bake. Оценивайте результат не только визуально в целом: проверьте, правильно ли переданы направления поверхности в карте Normal, окклюзия окружения в AO и данные об освещении в карте освещения. Если изображение осталось пустым, ещё раз проверьте наличие UV-карты и активные узлы изображения в соответствующих материалах. Для цели Color Attribute также убедитесь, что выбран правильный активный слой.
Частые ошибки
Если по краям UV-островов видны линии, сначала проверьте метод и размер Margin. Если целевое изображение осталось пустым, убедитесь, что у меша есть UV-карта и в каждом материале активен правильный узел Image Texture. Если карта нормалей даёт неожиданный результат на поверхности, сравните настройки пространства в параметрах запекания и узле Normal Map; убедитесь, что используется одна и та же UV-карта, а для узла изображения выбрано цветовое пространство Non-Color.
Если при Selected to Active возникают проблемы по краям, проверьте, как лучи взаимодействуют с поверхностью, и настройки cage. Без cage лучи следуют нормалям меша; в документации Blender отмечено, что этот метод может приводить к дефектам по краям. При использовании нескольких высокополигональных объектов-источников учитывайте также расход памяти. В документации Blender объединение источников запекания указано как один из способов предотвратить проблемы, связанные с нехваткой памяти.
Что делать дальше
Для первой попытки используйте один меш, одну цель и подходящий тип запекания. Так будет проще понять, как настройки влияют на результат. Затем при необходимости попробуйте другие типы запекания и проверьте карту в материале или приложении, где она будет использоваться. Если данные будут передаваться в игровой движок или другую программу, убедитесь, что пространство карты нормалей и UV соответствуют этому рабочему процессу. Для проверки параметров интерфейса и типов целей ориентируйтесь на документацию к используемой версии Blender.
Источники и лицензия
Это руководство адаптировано по документации Blender Cycles Render Baking и Normal Map. Источники распространяются по лицензии CC BY-SA 4.0; материал переведён на турецкий язык и отредактирован.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и команд по визуализации в Турции запекание текстур может стать практическим промежуточным этапом, особенно если текстуры планируется использовать в другом процессе с рендерингом в реальном времени. Перенос данных AO или освещения в текстуру может в некоторых сценах сократить вычисления во время рендеринга; однако эффект зависит от правильной подготовки UV и выбранных настроек Cycles.
Перед переходом на новый производственный процесс стоит выполнить тестовое запекание небольшой модели: это поможет проверить цель вывода и настройки карты. При работе с высокополигональными исходными объектами также нужно учитывать расход памяти. Командам следует проверять доступные параметры в используемых версиях Blender и не предполагать наличие требований к оборудованию, лицензии или совместимости, которые не указаны в источниках.
Частые вопросы
Что нужно для запекания текстур в Blender Cycles?
У меша для запекания должна быть UV-карта. Для вывода в изображение нужна цель в виде изображения в активном узле Image Texture; в актуальной документации в качестве цели также указан активный Color Attribute.
Для чего нужно запекание AO в Blender?
Запекание AO переносит в текстуру данные об окклюзии окружения, связанной с настройками World, и не использует источники света сцены. Эти данные можно хранить в виде карты, а не пересчитывать во время рендеринга.
Какие настройки должны совпадать при запекании карты нормалей в Blender?
Пространство нормалей, выбранное при запекании, должно совпадать с пространством в узле Normal Map. Также должна совпадать UV-карта изображения, а для узла Image Texture нужно выбрать цветовое пространство Non-Color.



