Чтобы сделать прозрачный фон в Blender, достаточно изменить два параметра в настройках рендеринга: отключить фон в камере и включить альфа-канал в выводе. Это работает как в Blender Cycles, так и в Eevee, но с нюансами. В большинстве случаев хватает 3–5 минут: убираешь фон в World Properties, настраиваешь Output Properties — и готово.
Прозрачность фона нужна для композитинга (наложения 3D-объекта на другое изображение или видео), создания пресетов для продакшена или экспорта в другие программы. Без альфа-канала объект будет «вырезан» с белым или чёрным фоном, что не всегда удобно. Далее разберём, как сделать это правильно, какие настройки влияют на результат и как избежать типичных ошибок.
Почему фон не становится прозрачным: частые причины
Если вы всё настроили, а фон остаётся белым или чёрным, проверьте три момента:
1. Не выбран рендер-движок. В Blender по умолчанию может быть активирован Workbench — он не поддерживает прозрачность фона. Переключитесь на Cycles или Eevee в верхнем меню (рядом с окном 3D-вида).
2. Не отключён фон в World Properties. Даже если альфа-канал включён, сам фон (цвет или текстура) может перекрывать прозрачность. Нужно или уменьшить параметр Strength до 0, или удалить текстуру.
3. Не активирован альфа-канал в Output Properties. Без галочки Transparent в разделе Film фон не будет прозрачным, даже если его убрали в настройках мира.
Проверьте формат вывода: PNG или EXR сохраняют альфа-канал, а JPEG — нет. Для рендера с прозрачностью выбирайте PNG (RGBA) или OpenEXR (Half Float).
| Параметр | Cycles | Eevee | Примечание |
|---|---|---|---|
| Рендер-движок | Cycles | Eevee | Выбирается в верхнем меню |
| Прозрачность фона | Включить Transparent в Film | Включить Transparent в Film | Обязательно для обоих движков |
| Настройка фона | Strength = 0 или удалить текстуру в World Properties | Strength = 0 или удалить текстуру в World Properties | В Eevee можно оставить цвет, но он будет игнорироваться при включённом Transparent |
| Формат вывода | PNG (RGBA) или EXR | PNG (RGBA) или EXR | JPEG не поддерживает прозрачность |
Настройки прозрачного фона для Cycles и Eevee
Процесс немного отличается в зависимости от рендер-движка, но общая логика одна: убираем фон и включаем альфа-канал. В таблице ниже — ключевые параметры для обоих движков.
В Cycles прозрачность работает стабильно, так как этот движок использует трассировку лучей. В Eevee могут быть артефакты на краях объектов (например, «рваные» контуры) из-за растеризации. Чтобы сгладить края, увеличьте параметр Samples в настройках рендера (Render Properties → Sampling).
Если используете Eevee, проверьте настройки Screen Space Refractions и Screen Space Reflections — они могут влиять на отображение прозрачных материалов. Для простых сцен достаточно отключить эти опции или снизить их качество.
Как настроить камеру для рендера с прозрачностью
Иногда фон остаётся видимым, даже если все настройки верны. Это может происходить из-за:
- Клиппинга камеры. Если объект выходит за пределы
Clip Start/Clip Endв настройках камеры (Camera Properties), он может «обрезаться» или отображаться некорректно. УстановитеClip Startна 0.1–0.5 м, аClip End— на 1000–10000 м (зависит от масштаба сцены). - Фона в композиторе. Если используете
Compositor, убедитесь, что узелRender Layersподключён кCompositeбез промежуточных узлов, которые могут добавлять фон (например,Background). - Оверлеев в viewport. В окне 3D-вида могут отображаться оверлеи (сетка, оси, камера), которые не влияют на рендер, но мешают оценивать результат. Отключите их через
Viewport Overlays(кнопка в правом верхнем углу окна 3D-вида).
Чтобы проверить, работает ли прозрачность, сделайте тестовый рендер небольшого участка (Render → Render Region или Ctrl+B). Если фон прозрачный, а объект отображается корректно — настройки верны.
Продвинутые настройки: композитинг и маски
Если нужно не просто убрать фон, а, например, добавить его позже в другой программе (например, в Photoshop или After Effects), важно правильно настроить альфа-канал. Вот пошаговый процесс для композитинга:
- Настройте рендер. Включите
TransparentвFilmи убедитесь, что формат вывода — PNG (RGBA) или EXR. - Добавьте маску объекта. Если нужно выделить только определённую часть объекта (например, persona без фона), используйте
HoldoutилиMaskв материале. Для этого создайте новый материал, подключите узелHoldoutкSurfaceи назначьте его нужным граням. - Экспортируйте с отдельными слоями. В
Output Properties→PassesвключитеCombined,Depth,NormalиObject Index. Это позволит гибко работать с изображением в пост-обработке. - Проверьте альфа-канал. После рендера откройте изображение в программе, поддерживающей альфа-канал (например, GIMP или Photoshop), и убедитесь, что прозрачность сохранена.
⚠️ Внимание: Если используете Holdout, убедитесь, что объект с этим материалом не перекрывает другие важные элементы сцены. В противном случае они могут «исчезнуть» в рендере.
Сравнение форматов для рендера с прозрачностью
Не все форматы поддерживают альфа-канал. В таблице ниже — сравнение популярных форматов для рендера в Blender.
| Формат | Поддержка альфа-канала | Качество | Размер файла | Применение |
|---|---|---|---|---|
| PNG | Да (RGBA) | Без потерь | Средний | Веб, композитинг |
| OpenEXR | Да (Half Float, Full Float) | Высокое (HDR) | Большой | Профессиональный композитинг |
| TIFF | Да (RGBA) | Без потерь | Большой | Печать, архивация |
| JPEG | Нет | С потерями | Малый | Не подходит для прозрачности |
| BMP | Да (RGBA) | Без потерь | Очень большой | Редко используется |
Для большинства задач достаточно PNG — он поддерживает прозрачность, имеет хорошее качество и не занимает слишком много места. Если вам нужно максимальное качество (например, для дальнейшей обработки в After Effects), выбирайте OpenEXR. Он сохраняет данные о глубине и освещении, что полезно для сложных эффектов.
TIFF подойдёт, если вы работаете с печатаемыми материалами, но для веба он избыточен. JPEG не поддерживает прозрачность, поэтому его использовать не стоит.
Типичные ошибки и как их исправить
Даже опытные пользователи Blender иногда сталкиваются с проблемами при настройке прозрачного фона. Вот наиболее частые ошибки и их решения:
Фон остаётся белым или чёрным
Проверьте, включён ли параметр Transparent в Film (в Render Properties). Также убедитесь, что в World Properties параметр Strength установлен на 0 или текстура фона удалена. Если используете Eevee, попробуйте переключиться на Cycles — иногда движок некорректно обрабатывает прозрачность.
Ещё одна частая проблема — артефакты на краях объектов. Это происходит из-за антиалиасинга или неверных настроек рендера. Чтобы исправить:
- Увеличьте количество сэмплов (
Samples) в настройках рендера. - В Eevee включите
Denoise(вRender Properties→Denoising). - Проверьте настройки
Anti-AliasingвEevee(по умолчанию обычно хватает).
Практика: пошаговая инструкция для новичков
Если вы только начинаете работать с Blender, вот простой алгоритм, чтобы сделать прозрачный фон:
Пошаговый чек-лист для прозрачного фона
После выполнения этих шагов у вас будет изображение с прозрачным фоном, которое можно использовать для композитинга или других задач. Если что-то пошло не так, вернитесь к разделу «Типичные ошибки» и проверьте каждую настройку.
Часто задаваемые вопросы
Можно ли сделать прозрачный фон в Workbench?
Нет, Workbench не поддерживает прозрачность фона. Этот рендер-движок предназначен для быстрого просмотра сцены и не имеет настроек для альфа-канала. Используйте Cycles или Eevee.
Почему прозрачность не работает в анимации?
Проверьте, что параметр Transparent включён в настройках рендера для каждого кадра. Также убедитесь, что формат вывода поддерживает альфа-канал (например, PNG или EXR). Если используете FFmpeg для экспорта видео, настройте кодеки для поддержки прозрачности (например, QuickTime с PNG или ProRes 4444).
Как убрать белые крапинки на прозрачном фоне?
Белые крапинки (артефакты) появляются из-за низкого количества сэмплов или неверных настроек антиалиасинга. Увеличьте Samples в настройках рендера (Render Properties → Sampling). В Eevee попробуйте включить Denoise или увеличить Sample Count в Render Properties.
Можно ли сделать прозрачный фон для отдельного объекта, а не для всей сцены?
Да, для этого используйте маски или Holdout. Создайте новый материал с узлом Holdout и назначьте его объекту, который должен «вырезать» фон. В настройках рендера включите Transparent, а в Compositor используйте узлы ID Mask или Cryptomatte для изоляции объекта.