Сохранить текстуру из Blender можно всего в несколько кликов — достаточно запечь её в изображение через Bake. Но результат зависит от типа текстуры, используемого рендера (Cycles или Eevee) и формата экспорта. В большинстве случаев хватит стандартного способа: выделяете объект, открываете Shader Editor, добавляете Image Texture, а затем в настройках Bake выбираете нужный тип (диффуз, нормали, шероховатость) и запускаете процесс.

Если текстура сгенерирована процедурно (например, через Noise Texture или Voronoi), её тоже можно запечь в растр. Для PBR-материалов потребуется сохранить все карты отдельно: Albedo, Normal, Roughness, Metallic. А если работаете с UV-развёрткой, проверьте, что она правильно распределена по модели — иначе текстура сохранится с искажениями.

Способы сохранения текстуры в Blender

Есть три основных способа экспорта текстур в Blender:

1. Запекание (Bake). Самый универсальный метод. Подходит для любых материалов — от простых цветов до сложных процедурных текстур. Работает в Cycles и Eevee, но настройки отличаются. В Cycles можно запечь Diffuse, Glossy, Transmission и другие карты, а в Eevee доступны базовые опции: Combined, Normal, Roughness.

2. Экспорт через Image Texture. Если текстура уже загружена ноду Image Texture, её можно сохранить напрямую через UV Editor (клавиша S → Save As Image). Но это сработает только для растровых изображений, а не для процедурных текстур.

3. Использование аддонов. Для ускорения работы подойдут плагины вроде Node Wrangler (для быстрого подключения текстур) или BlenderKit (для загрузки и экспорта PBR-материалов). Некоторые аддоны автоматизируют запекание и сохранение всех карт материала.

💡

Если текстура не сохраняется, проверьте, что в настройках Bake выбран правильный рендер (Cycles или Eevee). В Eevee часть опций запекания может быть недоступна, поэтому для сложных материалов лучше использовать Cycles.

ПараметрCyclesEeveeДля чего нужен
Bake TypeDiffuse, Glossy, Transmission, Emit и др.Combined, Normal, RoughnessОпределяет, какую карту текстуры вы сохраняете.
Selected to Active✔️✔️Запекает текстуры с выделенных объектов на активный (позволяет переносить материалы между моделями).
Ray DistanceЕсть (регулируется)НетВлияет на качество запекания в Cycles — чем больше значение, тем точнее результат, но дольше рендерится.
Cage✔️❌Используется для исключения самопересечений при запекании.
Denoise✔️❌Убирает шум в Cycles (полезно для высококачественных текстур).

Настройки запекания текстур в Cycles и Eevee

Перед запеканием нужно настроить несколько параметров. От них зависит качество и правильность сохранённой текстуры. Основные настройки находятся в панели Bake (в Render Properties).

Важно: в Eevee запекание работает быстрее, но с ограничениями. Например, здесь нельзя запечь Subsurface Scattering или Transmission. Для реалистичных материалов (стекло, кожа, металл) лучше использовать Cycles.

Пошаговая инструкция по запеканию текстуры

Разберём универсальный способ, как сохранить текстуру из Blender через запекание:

  • Подготовка модели. Убедитесь, что у объекта есть UV-развёртка. Если её нет, создайте: выделите объект, перейдите в Edit Mode (Tab), разверните модель (U → Unwrap) и примените изменения.
  • Создание пустого изображения. В Shader Editor добавьте ноду Image Texture. Нажмите New в её настройках, выберите размер (например, 1024×1024 или 2048×2048 для деталей) и формат (Float Buffer для HDR-текстур или 8-bit для простых).
  • Настройка запекания. В панели Render Properties найдите раздел Bake. Выберите тип карты (например, Diffuse для цвета или Normal для нормалей). Включите Selected to Active, если нужно перенести текстуру с одного объекта на другой.
  • Запуск процесса. Нажмите Bake. После завершения текстура появится в ноде Image Texture. Сохраните её через UV Editor (Image → Save As).

Если текстура не отображается на модели после запекания, проверьте, подключена ли нода Image Texture к материалу. Также убедитесь, что в настройках Bake выбран правильный рендер (Cycles или Eevee).

Форматы сохранения текстур и их особенности

Выбор формата зависит от цели использования текстуры:

  1. PNG. Подходит для majority случаев: поддерживает прозрачность, сжатие без потерь. Идеален для диффузных карт и альфа-масок. Размер файла больше, чем у JPG, но качество не теряется.
  2. JPG. Хорош для фотореалистичных текстур без прозрачности. Сжатие с потерями, поэтому не подходит для нормалей или карт высоты (могут появиться артефакты).
  3. EXR. Формат с высоким динамическим диапазоном (HDR). Используется для сохранения текстур с широким цветовым диапазоном (например, для Emission или Environment карт). Поддерживает 32-битный цвет.
  4. TGA. Старый формат, но до сих пор используется в геймдеве. Поддерживает прозрачность и сжатие без потерь, но размер файла больше, чем у PNG.
  5. BMP. Несжатый формат, подходит для тестовых текстур, но занимает много места.
⚠️ Внимание: Для карт нормалей (Normal Map) всегда используйте форматы без потерь (PNG, EXR, TGA). Сжатие в JPG исказит цветовые каналы, что приведёт к неправильному отображению рельефа на модели.
Какой рендер вы испальзуете для запекания текстур в Blender?
Cycles
Eevee
Оба варианта
Другой

Сравнение форматов для разных типов текстур

Не все форматы одинаково подходят для всех карт. Например, для Metallic и Roughness важен точный цвет каждой вещи, поэтому JPG не подойдёт. А для Displacement может понадобиться много битов на канал — здесь лучше EXR.

Тип текстурыРекомендуемый форматМинимальный битрейтПримечания
Albedo (Diffuse)PNG, JPG8-битJPG — для фотореалистичных текстур без прозрачности.
Normal MapPNG, EXR16-битJPG не подходит из-за искажений в каналах.
Roughness / MetallicPNG, EXR8-битТребуется точная передача оттенков серого.
DisplacementEXR, PNG16-бит или 32-битДля сложных деталей нужен высокий битрейт.
EmissionEXR, PNG16-битEXR сохраняет яркость без потерь.
Alpha (Transparency)PNG, TGA8-битJPG не поддерживает прозрачность.

Типичные ошибки и как их избежать

Даже опытные пользователи Blender сталкиваются с проблемами при сохранении текстур. Рассмотрим основные:

Перед запеканием всегда проверяйте UV-развёртку. Если она перекрывается или растянута, текстура сохранится с искажениями. Используйте Smart UV Project для автоматической развёртки сложных моделей.

Если текстура сохраняется чёрной или белой, проверьте:

  • Правильно ли подключены ноды в Shader Editor (например, Image Texture должна быть соединена с Material Output).
  • Выбран ли правильный тип запекания (Bake Type). Например, если вы хотите сохранить цвет, а выбрали Normal, результат будет некорректным.
  • Достаточно ли света в сцене. Для Diffuse или Combined запекания нужны источники света, иначе текстура будет тёмной.

Практика: сохраняем PBR-материал полностью

Чтобы сохранить полный PBR-материал (с диффузом, нормалями, шероховатостью и металличностью), нужно запечь каждую карту отдельно. Это стандартный процесс при подготовке моделей для игровых движков (Unity, Unreal Engine) или для 3D-печати.

Алгоритм:

  1. Создайте UV-развёртку для модели (если её нет).
  2. В Shader Editor подключите все карты материала к соответствующим входам (Base Color, Normal, Roughness, Metallic).
  3. Для каждой карты:
    1. Добавьте ноду Image Texture и создайте новое изображение нужного размера.
    2. В настройках Bake выберите соответствующий тип (Diffuse, Normal и т. д.).
    3. Запеките текстуру и сохраните её в нужном формате.
  4. Повторите процесс для всех карт материала.

Чек-лист для сохранения PBR-текстур

Выполнено: 0 / 5

Часто задаваемые вопросы

Можно ли сохранить процедурную текстуру в Blender?

Да, но только через запекание (Bake). Процедурные текстуры (например, Noise, Voronoi, Musgrave) не являются растровыми изображениями, поэтому их нужно преобразовать в формат PNG, EXR или другой. Для этого добавьте ноду Image Texture, выберите тип запекания (например, Diffuse для цвета) и запустите процесс.

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

Размытость может появиться по нескольким причинам:

  • Низкое разрешение исходного изображения в ноде Image Texture. Увеличьте размер (например, с 512×512 до 2048×2048).
  • Неправильная UV-развёртка. Если UV-острова перекрываются или слишком мелкие, текстура будет нечёткой. Используйте Smart UV Project или вручную разверните модель.
  • Мало образцов (Samples) в настройках рендера. Для Cycles увеличьте значение в Render Properties (например, до 128 или 256).
Как сохранить текстуру с прозрачностью?

Для сохранения прозрачности используйте форматы PNG или TGA. В настройках ноды Image Texture убедитесь, что включён альфа-канал (Alpha). При запекании выберите тип Combined или Diffuse — они учитывают прозрачность. Если модель имеет прозрачные участки, проверьте, что в материале используется нода Principled BSDF с подключённым Alpha или Transmission.

Можно ли сохранить текстуру без UV-развёртки?

Технически да, но результат будет некорректным. Без UV-развёртки Blender не сможет правильно сопоставить текстуру с геометрией модели. В лучшем случае текстура будет растянута или повторяться, в худшем — модель окажется полностью чёрной или белой. Для корректного сохранения текстуры UV-развёртка обязательна. Исключение — простые объекты вроде куба или сферы, где можно использовать автоматическую развёртку (Lightmap Pack или Smart UV Project).