Прозрачность объекта в Blender — одна из самых распространённых проблем у начинающих. Чаще всего это связано с неверными настройками материала, параметрами рендера или случайно включённым режимом отображения. Если вы видите, что в блендере фигура прозрачная, проверьте сначала материал: возможно, у него установлен параметр Alpha на 0 или включён шейдер Principled BSDF с прозрачностью.
Но есть и другие причины: отключённый рендер прозрачности в настройках камеры до ошибок в наложении текстур. Разберём все варианты по порядку — от простого к сложному, чтобы вы могли быстро найти и устранить проблему.
Проверка материала объекта
Первое, что нужно сделать, — открыть редактор материалов (Shift + F3) и проверить текущий материал выбранного объекта. Если в блендере фигура прозрачная, с вероятностью 90% проблема кроется здесь.
В Blender прозрачность материала можно задать двумя способами:
1. Через параметр Alpha в Base Color. Если в узле Principled BSDF значение Alpha установлено на 0, объект будет полностью прозрачным. Проверьте это значение — оно должно быть 1.0 для непрозрачных объектов. Если вы используете текстуру с альфа-каналом (например, PNG с прозрачностью), убедитесь, что она подключена к Alpha в узле Image Texture.
2. Через настройки Blend Mode. В верхней части панелей материала есть параметр Blend Mode. Если он установлен в Alpha Blend, Alpha Hashed или Alpha Sort, объект может отображаться прозрачным в портах просмотра (Viewport). Для непрозрачных объектов выберите Opaque.
Если материал использует узел Mix Shader с подключённым шейдером Transparent BSDF, отключите или удалите его для устранения прозрачности.
| Параметр | Где находится | Что делать, если фигура прозрачная |
|---|---|---|
| Film → Transparent | Вкладка Render Properties → Film | Отключите галочку, если не нужно прозрачное окружение в рендере |
| Alpha Mode | Вкладка Output Properties → Output | Убедитесь, что установлено Sky или Opaque, а не Transparent |
| Depth of Field | Вкладка Camera Properties → Depth of Field | Проверьте, не размывает ли камера объект до прозрачности |
Настройки рендера и камеры
Если материал в порядке, но в блендере фигура всё равно прозрачная, проверьте настройки рендера. В Blender есть параметры, которые влияют на отображение прозрачности в финальном изображении.
Откройте панель рендера (F8 или значок камеры в верхнем меню) и обратите внимание на следующие пункты:
Также убедитесь, что в настройках камеры (Camera Properties) не включён параметр Clipping с слишком близкими значениями Start и End. Если объект находится за пределами клиппинга, он может отображаться прозрачным или исчезать.
Режимы просмотра и наложение объектов
Иногда проблема не в материале или рендере, а в режиме просмотра. В Blender есть несколько способов отображения объектов, которые могут создавать иллюзию прозрачности:
- X-Ray Mode. Если включён режим
X-Ray(горячие клавишиAlt + Z), все объекты отображаются полупрозрачными, чтобы было видно сквозь них. Отключите этот режим, чтобы вернуть нормальное отображение. - Wireframe Mode. В режиме каркаса (
Z→Wireframe) объекты отображаются только контурами, что может выглядеть как прозрачность. Переключитесь наSolidилиMaterial Preview. - Overlays. В верхнем меню порта просмотра есть кнопка
Overlays. Если она отключена, некоторые элементы (например, текст или вспомогательные линии) могут не отображаться, но это не влияет на прозрачность объектов.
Также проверьте, не наложены ли объекты друг на друга. Если два объекта находятся на одном месте, верхний может закрывать нижний, создавая эффект прозрачности.
Проблемы с текстурами и UV-развёрткой
Если вы используете текстуры с альфа-каналом (например, PNG с прозрачностью), проблема может крыться в них. Вот что нужно проверить:
- Правильное подключение текстуры. Убедитесь, что текстура подключена к
Base ColorиAlphaв узлеPrincipled BSDF. Если альфа-канал не используется, отключите его в настройках текстуры. - Корректная UV-развёртка. Если UV-координаты объекта неверные, текстура может отображаться не так, как нужно, включая прозрачные участки. Проверьте развёртку в редакторе UV (
Shift + F10). - Формат текстуры. Некоторые форматы (например, JPEG) не поддерживают прозрачность. Используйте PNG или EXR для текстур с альфа-каналом.
⚠️ Внимание: Если вы используете текстуры из интернета, убедитесь, что они не содержат лишних альфа-каналов. Иногда прозрачность добавляется по умолчанию, даже если она не нужна.
Параметры отображения в портах просмотра
В Blender есть настройки, которые влияют на то, как объекты отображаются в портах просмотра (Viewport). Если в блендере фигура прозрачная только в определённом режиме, проверьте следующие параметры:
| Режим просмотра | Проблема | Решение |
|---|---|---|
| Solid | Объект прозрачный, но должен быть сплошным | Проверьте настройки материала в Viewport Display (значок глаза рядом с материалом) |
| Material Preview | Объект прозрачный, но в рендере нормальный | Убедитесь, что в настройках материала включён Screen Space Refractions (если нужен эффект преломления) |
| Rendered | Объект прозрачный в рендере, но не в порту просмотра | Проверьте настройки рендера, как описано выше |
В настройках материала есть отдельная секция Viewport Display, где можно настроить, как материал будет выглядеть в портах просмотра. Если здесь установлен низкий Alpha или включён Blend Mode: Alpha Blend, объект будет прозрачным только в порту просмотра.
Особенности работы с Eevee и Cycles
Blender поддерживает два основных движка рендеринга: Eevee и Cycles. У них разные подходы к обработке прозрачности, и это может влиять на отображение объектов.
В Eevee: Этот движок использует приближённые вычисления для ускорения рендеринга. Из-за этого прозрачные материалы могут отображаться некорректно, особенно если они сложные (например, с несколькими слоями прозрачности). Чтобы исправить это:
- Включите
Screen Space Refractionsв настройках рендера (Render Properties → Screen Space Refractions). - Увеличьте значение
Refraction Depthв настройках материала. - Проверьте, не включён ли
Alpha HashedвBlend Mode— он может вызывать артефакты.
В Cycles: Этот движок более точный, но тоже может давать неожиданные результаты. Если объект прозрачный в Cycles, проверьте:
- Настройки
Ray Visibilityв материале. Убедитесь, что галочкаCameraвключена. - Параметры
Transmissionв узлеPrincipled BSDF. Если он установлен на 1, объект будет полностью прозрачным. - Настройки
Causticsв рендере. Иногда они влияют на отображение прозрачных объектов.
В Eevee прозрачность обрабатывается приближённо, поэтому для сложных материалов лучше использовать Cycles.
Пошаговая инструкция по устранению прозрачности
Если вы до сих пор не нашли причину, почему в блендере фигура прозрачная, выполните следующие шаги по порядку. Это поможет системно проверить все возможные варианты.
Чек-лист по устранению прозрачности в Blender
Часто задаваемые вопросы
Почему объект прозрачный только в рендере, но не в порту просмотра?
Скорее всего, в настройках рендера включён параметр Film → Transparent. Отключите его в Render Properties. Также проверьте, не установлен ли Alpha Mode: Transparent в Output Properties.
Как убрать прозрачность у объекта с текстурой PNG?
Откройте материал объекта и проверьте, подключён ли альфа-канал текстуры к Alpha в узле Principled BSDF. Если прозрачность не нужна, отключите подключение альфа-канала или замените текстуру на формат без прозрачности (например, JPEG).
Почему в Eevee объект прозрачный, а в Cycles — нет?
В Eevee прозрачность обрабатывается приближённо, и для сложных материалов могут возникать артефакты. Попробуйте включить Screen Space Refractions в настройках рендера или увеличить Refraction Depth в материале. Если это не помогает, используйте Cycles для точного рендеринга.
Можно ли сделать объект полупрозрачным намеренно?
Да, для этого в узле Principled BSDF уменьшите значение Alpha до нужного уровня (например, 0.5 для 50% прозрачности). Также убедитесь, что Blend Mode установлен в Alpha Blend или Alpha Hashed. Для рендеринга в Eevee может потребоваться включить Screen Space Refractions.