Если вы столкнулись с тем, что объекты в Blender отображаются прозрачными, причина обычно кроется в настройках материала, рендера или вида в порте. Чаще всего виноваты параметры альфа-канала, неправильные шейдеры или включённый режим прозрачности в настройках камеры.
В 90% случаев достаточно проверить Settings материала или отключить Screen Space Refractions в настройках рендера. Но есть и другие нюансы — от ошибок в нодах до проблем с освещением. Разберём все варианты по порядку, чтобы вы быстро нашли решение.
Прозрачность из-за настроек материала
Самая распространённая причина — это материалы с альфа-каналом. Если вы используете текстуры с прозрачностью (например, PNG с альфа) или вручную изменили параметр Alpha в шейдере, объект может отображаться полупрозрачным или полностью невидимым в некоторых режимах просмотра.
Чтобы проверить:
- Откройте
Shader Editorи выделите проблемный объект. - Посмотрите на узел
Principled BSDF— если параметрAlphaустановлен на 0, объект будет прозрачным. - Если используется текстура с альфа-каналом, убедитесь, что в узле
Image Textureподключён альфа-выход кAlphaвPrincipled BSDF.
Также проверьте, не включён ли режим Alpha Blend в настройках материала (Material Settings > Blend Mode). В большинстве случаев для непрозрачных объектов нужно использовать Opaque.
Если объект прозрачный только в рендере, но виден в порте — проверьте настройки рендера: возможно, включён Transparent в Film (вкладка Render Properties).
| Режим просмотра | Как влияет на прозрачность | Решение |
|---|---|---|
Solid | Показывает объекты без текстур, но прозрачность материала игнорируется | Переключитесь на Material Preview или Rendered, чтобы увидеть реальное отображение |
Material Preview | Показывает материалы с учётом альфа-канала, но без полного рендера | Если объект прозрачный здесь, проверьте настройки материала (см. раздел выше) |
Rendered | Полный рендер с учётом всех эффектов, включая прозрачность | Если объект прозрачный только здесь, проверьте настройки рендера (Render Properties > Film) |
Wireframe | Показывает только каркас объекта, прозрачность не отображается | Не подходит для проверки прозрачности |
Проблемы с режимами просмотра в порте
Blender предлагает несколько режимов отображения в 3D-порте, и в некоторых из них прозрачность может проявляться по-разному. Например:
Часто пользователи путают прозрачность в порте с реальной прозрачностью в рендере. Если в Material Preview объект выглядит нормально, но в Rendered становится прозрачным — проблема точно в настройках рендера.
Ошибки в нодах шейдера
Если вы работаете с нодами, то прозрачность может появляться из-за:
- Неправильного подключения альфа-канала. Например, если вы подключили выход
Alphaиз текстуры не кAlphaвPrincipled BSDF, а к другому входу. - Использования узла
Mix Shaderс прозрачным шейдером. Если вMix Shaderодин из входов —Transparent BSDF, а фактор смешивания настроен неправильно, объект может стать прозрачным. - Отсутствия базового цвета. Если в
Principled BSDFпараметрBase Colorне задан (или равен чёрному), а альфа-канал включён, объект может выглядеть прозрачным.
Чтобы проверить ноды, откройте Shader Editor, выделите объект и убедитесь, что все соединения корректны. Если вы не уверены в своей схеме, попробуйте создать новый материал с нуля и назначить его объекту.
Настройки рендера и камеры
Иногда прозрачность появляется только в финальном рендере. В этом случае проверьте:
- Настройки
FilmвRender Properties. Если здесь включён параметрTransparent, фон рендера станет прозрачным, и все объекты с альфа-каналом могут отображаться неправильно. Чтобы исправить, отключитеTransparent. - Параметр
Screen Space Refractions. ВRender Properties > Light Pathsможет быть включён этот параметр, который влияет на отображение прозрачных объектов. Попробуйте отключить его. - Настройки камеры. В
Camera Propertiesпроверьте, не включён ли режимClippingс слишком большими значениями. Это может приводить к тому, что объекты «пропадают» на определённом расстоянии.
⚠️ Внимание: Изменение параметровClippingможет привести к артефактам в рендере. Не устанавливайте значенияStartиEndслишком близко или далеко от объекта — это может вызвать проблемы с отображением.
Проблемы с освещением и окружением
Реже, но всё же прозрачность может быть связана с освещением. Например:
| Проблема | Причина | Решение |
|---|---|---|
| Объект прозрачный только в тени | Неправильные настройки Shadow в материале | В Material Settings > Shadow Mode выберите Opaque или Hashed |
| Объект прозрачный при определённом угле обзора | Включён Backface Culling в настройках материала | Отключите Backface Culling в Material Settings |
| Объект прозрачный в отражениях | Неправильные настройки Refraction или Glossy в Light Paths | Проверьте параметры Refraction Depth и Glossy Depth в Render Properties > Light Paths |
Если объект прозрачный только в отражениях или тени, проблема точно в настройках освещения или материала. Попробуйте временно отключить все световые источники и проверить, остаётся ли проблема.
Прозрачность из-за конвертации моделей
Если вы импортировали модель из другого ПО (например, Maya, 3ds Max или Cinema 4D), прозрачность может появляться из-за:
- Несовместимости форматов. Некоторые форматы (например,
.fbx) не сохраняют настройки материала корректно. - Отсутствия текстур. Если текстуры не были экспортированы вместе с моделью, Blender может подставить дефолтные настройки, включая прозрачность.
- Ошибок в UV-развёртке. Неправильная развёртка может приводить к артефактам, включая прозрачность.
При импорте моделей из других программ всегда проверяйте настройки материала и текстуры — они часто сбиваются.
Пошаговая инструкция: как убрать прозрачность
Если вы не знаете, с чего начать, следуйте этому алгоритму:
- Проверьте режим просмотра. Переключитесь на
Material PreviewилиRendered. Если объект виден нормально, проблема в настройках порта. - Проверьте материал. Откройте
Shader Editorи убедитесь, что параметрAlphaвPrincipled BSDFне равен 0. Если используется текстура с альфа-каналом, проверьте подключение. - Проверьте настройки рендера. Отключите
TransparentвRender Properties > Filmи убедитесь, чтоScreen Space Refractionsотключён. - Проверьте настройки камеры. Убедитесь, что значения
Clippingне слишком большие или маленькие. - Проверьте ноды шейдера. Если вы используете кастомные ноды, убедитесь, что все соединения корректны и ни один из входов не подключён к прозрачному шейдеру.
Чек-лист по устранению прозрачности в Blender
Часто задаваемые вопросы
Почему объект прозрачный только в рендере, но виден в порте?
Скорее всего, в настройках рендера включён параметр Transparent в разделе Film. Отключите его в Render Properties. Также проверьте, не включён ли Screen Space Refractions — он может влиять на отображение прозрачных объектов.
Как убрать прозрачность у импортированной модели?
Проверьте настройки материала импортированного объекта. Часто при импорте теряются текстуры или настройки альфа-канала. Откройте Shader Editor, выделите объект и убедитесь, что параметр Alpha в Principled BSDF установлен на 1, а Blend Mode в настройках материала стоит на Opaque.
Почему объект прозрачный в отражениях?
Это может быть связано с настройками Refraction или Glossy в Light Paths. Увеличьте значения Refraction Depth и Glossy Depth в Render Properties > Light Paths. Если проблема остаётся, проверьте, не подключён ли к объекту прозрачный шейдер.
Можно ли сделать объект полупрозрачным умышленно?
Да, для этого нужно настроить параметр Alpha в Principled BSDF на значение между 0 и 1. Также в настройках материала (Material Settings) выберите Blend Mode как Alpha Blend или Alpha Hashed. Не забудьте подключить текстуру с альфа-каналом, если она используется.