
Substance Painter предоставляет возможность создавать сложные PBR-текстуры с точной настройкой каналов, включая Base Color, Roughness, Metallic, Normal и Height. При экспорте в Blender важно выбрать правильный набор карт для Cycles или Eevee, чтобы сохранить корректное поведение материалов.
Рекомендуется использовать формат .png или .tga с 16-битной глубиной для Normal и Height карт, чтобы минимизировать артефакты при рендере. Base Color можно экспортировать в 8-битном формате без потери качества, что сокращает размер файлов и ускоряет загрузку в Blender.
Перед экспортом необходимо настроить шаблон экспорта в Substance Painter, соответствующий целевому движку Blender. Стандартные шаблоны PBR Metal Rough и Specular не всегда подходят напрямую, поэтому стоит проверить соответствие каналов и при необходимости вручную переназначить их для правильного отображения.
После импорта текстур в Blender следует убедиться, что Normal карты подключены через Normal Map ноду и активирован флаг Non-Color Data для корректного расчета освещения. Для Height карт рекомендуется использовать Displacement в связке с Subdivision Surface для сохранения детализации без увеличения геометрии.
Настройка проекта в Substance Painter для Blender

Перед началом работы убедитесь, что модель в Blender имеет корректно развернутую UV-развертку без пересечений и с минимальными искажениями. Экспортируйте модель в формате FBX или OBJ, сохранив все материалы и нормали.
В Substance Painter создайте новый проект, выбрав импортированную модель. В разделе Template укажите PBR — Metallic Roughness, так как Blender Cycles и Eevee используют этот workflow для текстурного рендеринга.
В настройках проекта задайте разрешение текстур 2048×2048 или 4096×4096, учитывая конечное использование модели. Установите Document Color Space в Linear, чтобы сохранить корректную гамму при экспорте в Blender.
Проверьте настройку Normal Map Format в разделе Texture Set Settings. Для Blender используйте OpenGL, чтобы нормали отображались корректно без инверсий. Если планируется использование карты Ambient Occlusion, включите ее генерацию в проекте, указав формат 16-bit для точности деталей.
Для удобства последующего экспорта создайте отдельные Texture Set для каждой логической части модели. Это позволит управлять материалами независимо и упростит привязку текстур в Blender через узлы Shader Editor.
Перед началом текстурирования убедитесь, что в разделе Display Settings выбрано устройство просмотра Viewport Shader: PBR — Metallic Roughness с включенным Anti-Aliasing и активной опцией Screen Space Reflections, чтобы оценивать результат максимально близко к Blender.
Выбор формата текстур и карты нормалей
Карта нормалей должна сохранять направление поверхностей без искажений. Подходящий формат – PNG или TGA с 16-битной глубиной. Для Blender важно, чтобы нормали были в пространстве OpenGL (Y вверх), так как это соответствует внутренней системе интерпретации нормалей.
Металлик, шероховатость и высота экспортируются как отдельные текстуры. Для этих карт предпочтителен PNG с 16-битной глубиной или EXR для высотных карт с большим динамическим диапазоном. Высотные карты в EXR сохраняют субпиксельные детали, полезные для микрорельефа в Blender при использовании displacement.
Рекомендуется избегать JPEG для всех карт, кроме предварительного просмотра, из-за потерь сжатия, которые вызывают артефакты и неправильное отображение нормалей и градиентов.
При настройке экспорта в Substance Painter нужно выбирать preset под Blender: Normal OpenGL, 16-bit PNG для текстурных карт и проверять совпадение цветовых пространств – sRGB для Base Color и Linear для остальных карт.
Экспорт отдельных слоёв и каналов текстур

Для сохранения слоёв отдельно в Substance Painter используется панель Texture Set List. Выберите нужный слой или группу слоёв, затем в меню Export Textures установите Config на Custom. В разделе Output Templates отметьте только те каналы, которые требуется экспортировать: Base Color, Roughness, Metallic, Height, Normal и др.
При экспорте отдельных слоёв важно задать правильный формат файлов. Для карт с данными цвета используйте PNG или TGA без сжатия, для нормалей и высот – EXR или 16-бит TGA, чтобы сохранить точность. Каналы с масками могут быть объединены в один файл через мультиканальную компоновку, если планируется дальнейшая работа в Blender.
Чтобы экспортировать слой с прозрачностью, активируйте Opacity в настройках экспорта и убедитесь, что выбран формат с поддержкой альфа-канала, например PNG. Для сложных материалов с несколькими текстурными каналами рекомендуется создавать отдельные export presets, чтобы ускорить процесс и избежать ошибок при повторном экспорте.
После экспорта в Blender используйте Shader Editor для подключения отдельных текстур к соответствующим слотам шейдера. Base Color подключается к Base Color, Roughness и Metallic – к соответствующим входам Principled BSDF. Высота и нормали подключаются через Bump или Normal Map ноды для точной передачи рельефа. Такой подход обеспечивает контроль над каждым слоем и упрощает корректировку материала.
Для проверки корректности экспорта рекомендуется временно отключать отдельные слои в Blender и сверять визуальное соответствие с исходной сценой в Substance Painter. Это позволяет быстро выявлять ошибки в каналах и корректировать экспорты без полного повторного рендеринга.
Импорт текстур в Blender и создание материалов

После экспорта текстур из Substance Painter перейдите в Blender и убедитесь, что рабочее пространство установлено на Shader Editor. Для каждой текстуры используйте узлы Image Texture и подключайте их к соответствующим входам Principled BSDF: Base Color к цвету, Roughness к шероховатости, Metallic к металличности, Normal через Normal Map к Normal.
При подключении карты норм убедитесь, что Color Space установлен в Non-Color Data. Для карт Ambient Occlusion также используйте Non-Color Data и комбинируйте с Base Color через Multiply или MixRGB узел с режимом Multiply.
Если в Substance Painter использовались дополнительные карты, например Height или Opacity, подключайте их к соответствующим входам Principled BSDF через узлы Bump или Transparent BSDF. Масштаб Bump следует настраивать в зависимости от разрешения текстуры и размеров модели.
Для удобства управления материалами рекомендуется группировать узлы текстур и создавать Node Group для повторного использования. Оптимальный порядок загрузки: Base Color, Roughness, Metallic, Normal, Height/Displacement, AO. Проверяйте, чтобы все текстуры имели одинаковый цветовой профиль и разрешение, иначе возможны несоответствия при рендеринге.
После подключения всех карт активируйте в настройках материала Use Nodes и убедитесь, что рендер настроен на Cycles или Eevee с поддержкой PBR. Для высококачественного отображения норм и шероховатости включайте в настройках Eevee Screen Space Reflections и Soft Shadows.
Настройка узлов PBR для корректного отображения

Для правильного отображения текстур из Substance Painter в Blender необходимо настроить узлы PBR в материале с учётом формата экспорта. Обычно используются карты Base Color, Roughness, Metallic, Normal и Height. Экспорт рекомендуется в формате PNG или TGA с 16-битной глубиной для Normal и Height.
Последовательность настройки узлов:
- Создайте материал Principled BSDF.
- Подключите карту Base Color к соответствующему входу Base Color.
- Карта Metallic подключается к входу Metallic, при этом значения белого соответствуют металлу, черного – диэлектрику.
- Roughness подключается напрямую. Если в Substance Painter используется inverted workflow, примените узел Invert.
- Normal map подключается через узел Normal Map с активированным режимом Tangent Space.
- При наличии карты Height используйте Displacement через узел Displacement в Output Material, установив Scale в пределах 0.05–0.1 для стандартной сцены.
Рекомендации по цветовым пространствам:
- Base Color – sRGB
- Roughness, Metallic – Non-Color
- Normal, Height – Non-Color
Проверка корректности:
- Убедитесь, что Normal Map не инвертирована по оси Y.
- Используйте Viewport Render с HDRI для проверки отражений и Roughness.
- Если появляются артефакты, проверьте корректность гамма-конверсии и формат текстур.
Проверка и корректировка масштаба и ориентации текстур
После экспорта текстур из Substance Painter в Blender необходимо проверить соответствие масштаба и ориентации на 3D-модели. Для этого применяют узловую систему материала: подключают карты Base Color, Roughness, Normal и Metallic к шейдеру Principled BSDF и проверяют визуально, нет ли смещений или растяжений. Масштаб текстуры в Blender регулируется через узел Mapping с координатами UV. Если исходная UV-развертка отличается по пропорциям, текстура будет искажена.
Для точного контроля рекомендуют использовать временный Grid или Checker паттерн на UV-развертке. Если клетки на модели не квадратные, необходимо скорректировать Scale в Mapping, ориентируясь на соотношение сторон UV. Значения Scale обычно выставляются в диапазоне 0,1–10 в зависимости от размеров модели и плотности текстур.
Ориентация текстур проверяется по направлению швов UV. Если текстура повернута неправильно, следует изменить Rotation в узле Mapping или повернуть UV-развертку в Edit Mode. Для нормалей и металлических карт сохраняется та же ориентация, что и для базовой текстуры, чтобы избежать визуальных артефактов.
| Параметр | Рекомендация |
|---|---|
| Scale | Настраивается в узле Mapping; подгоняется под UV-размер модели. |
| Rotation | Использовать для корректировки ориентации текстуры без изменения UV. |
| Checker/Grid | Временно накладывается для визуальной проверки растяжений и смещений. |
| Normal Map | Должна совпадать по направлению с Base Color; не инвертировать без необходимости. |
| UV-проверка | Использовать Edit Mode для корректировки пропорций и выравнивания текстур. |
После корректировки масштабов и ориентации рекомендуется повторно проверить текстуры в режиме Rendered с физически корректным освещением, чтобы убедиться в отсутствии искажений и несоответствий материалов. Любое смещение или растяжение можно локально исправить через узлы Mapping или вручную подредактировать UV.
Вопрос-ответ:
Как правильно настроить экспорт текстур из Substance Painter для Blender?
В Substance Painter нужно убедиться, что выбран подходящий набор карт для PBR-материалов, используемый в Blender. Обычно это базовый набор: Base Color, Roughness, Metallic, Normal и иногда Height. В окне экспорта выбираем формат файлов (PNG или TGA), размер текстур и включаем настройку «Export Resources» с опцией «Selected Textures». Для Blender важно сохранить нормали в DirectX или OpenGL формате, соответствующем выбранному движку рендеринга.
Почему мои нормали выглядят странно после импорта в Blender?
Чаще всего это связано с несовпадением формата нормалей между Substance Painter и Blender. В Painter нормали могут быть в DirectX (Y+), а Blender использует OpenGL (Y-). При экспорте необходимо выбрать правильный конвертер нормалей. Если проблема сохраняется, стоит проверить, не перевернуты ли UV-координаты или не включено ли отражение нормали в настройках материала Blender.
Как объединить несколько текстурных карт в один PBR-материал в Blender?
После импорта всех карт в Blender создаем новый материал и подключаем карты через узлы Shader Editor. Base Color подключается к цвету Principled BSDF, Roughness и Metallic к соответствующим входам, Normal через узел Normal Map. Для высоты (Height) можно использовать узел Displacement, но лучше включить Adaptive Subdivision в шейдере при использовании Cycles. Это позволяет достичь правильной визуализации без ручного объединения файлов.
Какие ошибки чаще всего возникают при переносе текстур из Substance Painter в Blender?
Типичные ошибки включают неправильное масштабирование UV, несоответствие формата нормалей, некорректный гамма-корректированный Base Color и пропущенные карты (например, Roughness или Metallic). Также часто забывают выбрать правильное расширение файлов при экспорте, что может привести к прозрачности или артефактам. Проверка всех карт перед импортом помогает избежать этих проблем.
