Если вы видите, что объект в Blender прозрачный, проблема обычно кроется в настройках материала, параметрах рендеринга или режиме просмотра. Чаще всего это связано с неправильной конфигурацией Alpha в шейдере, включённым Screen Space Reflections или ошибками в настройках камеры. Проверьте сначала, в каком режиме вы работаете: в Solid прозрачность не видна, а в Material Preview или Rendered она проявится, если материал это допускает.
Другой распространённой причиной — использование текстуры с альфа-каналом без правильной настройки Blend Mode в материале. Например, если вы загрузили PNG с прозрачностью и не настроили Alpha Blend или Alpha Hashed, объект может отображаться полупрозрачным или полностью невидимым. Даже опытные пользователи иногда упускают этот момент при работе с импортированными моделями.
Прозрачность в режиме просмотра: почему это происходит
В Blender есть три основных режима отображения в портах вьюпорта: Solid, Material Preview и Rendered. В Solid прозрачность не отображается — этот режим показывает только геометрию без текстур и материалов. Если объект кажется прозрачным здесь, скорее всего, проблема не в материале, а в настройках отображения или в том, что объект просто не выбран.
В Material Preview и Rendered прозрачность зависит от шейдера. Если вы видите прозрачный объект в этих режимах, проверьте:
- Есть ли у материала узел
Principled BSDFс настроеннымAlpha(значение меньше 1 делает объект прозрачным). - Подключён ли узел
Alphaиз текстуры к соответствующему входу в шейдере. - Включён ли
Screen Space Reflectionsв настройках рендеринга (Render Properties > Screen Space Reflections), что может создавать иллюзию прозрачности.
Если объект прозрачный только в рендере, но не в вьюпорте, проверьте настройки Film в Render Properties. Иногда включённый Transparent в Film делает фон прозрачным, а не сам объект.
| Параметр | Значение для непрозрачного объекта | Значение для прозрачного объекта |
|---|---|---|
| Alpha (в Principled BSDF) | 1.0 | 0.0–0.99 |
| Blend Mode (для Eevee) | Opaque | Alpha Blend / Alpha Hashed |
| Show Backface (в Material Settings) | Выключено | Включено (если нужно видеть заднюю сторону) |
Настройки материала: где искать ошибку
Чаще всего прозрачность объекта в Blender связана с настройками его материала. Рассмотрим основные параметры, которые нужно проверить в первую очередь.
В узле Principled BSDF (самый распространённый шейдер в Blender) есть параметр Alpha. Если его значение установлено на 0, объект будет полностью прозрачным. Если значение между 0 и 1 — полупрозрачным. Убедитесь, что Alpha стоит на 1, если прозрачность не нужна.
Если вы используете текстуру с альфа-каналом (например, PNG с прозрачностью), её нужно правильно подключить. узел Image Texture должен быть подключён к Base Color и Alpha в Principled BSDF. При этом в настройках материала (Material Properties > Settings) нужно выставить Blend Mode на Alpha Blend или Alpha Hashed (для цикла Eevee).
Если вы работаете с Cycles, прозрачность настраивается иначе. В этом рендере Blend Mode не используется — вместо этого нужно настроить узел Transmission в Principled BSDF (для стеклянных материалов) или использовать узел Transparent BSDF для полной прозрачности. В Cycles также важно проверить, включён ли Ray Visibility для камеры и теней в настройках объекта.
Проблемы с текстурами и альфа-каналом
Если объект становится прозрачным после применения текстуры, проблема почти всегда в альфа-канале. Вот что нужно проверить:
- Формат текстуры: Убедитесь, что изображение сохранено в формате, поддерживающем прозрачность (PNG, EXR). JPEG не поддерживает альфа-канал.
- Подключение текстуры: В узле
Image Textureдолжен быть подключён не толькоColor, но иAlpha(если он есть). Для этого добавьте узелSeparate Colorили подключитеAlphaнапрямую к входуAlphaвPrincipled BSDF. - Настройки материала: В
Material Properties > SettingsвыберитеBlend Mode: Alpha Blendдля Eevee. Для Cycles этот параметр не нужен. - Прозрачность в UV-развёртке: Иногда текстура с альфа-каналом может быть неправильно наложена на модель. Проверьте UV-развёртку в
UV Editingрежиме.
Ошибки в настройках рендеринга
Прозрачность объекта может проявляться только в финальном рендере, а в вьюпорте всё выглядит нормально. Это часто связано с настройками рендеринга. Вот что нужно проверить:
- Прозрачный фон: В
Render Properties > Filmможет быть включён параметрTransparent. Это делает фон прозрачным, но не сам объект. Если вам нужен непрозрачный фон, отключите эту опцию. - Ray Visibility: В настройках объекта (
Object Properties > Visibility) проверьте, включены ли флажкиCamera,Diffuse,Glossyи другие. Если отключитьCamera, объект не будет виден в рендере. - Refraction и Transmission: В Cycles если у материала высокое значение
Transmission(вPrincipled BSDF), объект будет вести себя как стекло. Убедитесь, что это значение равно 0, если прозрачность не нужна. - Depth of Field: Если в камере включён
Depth of Field, объекты вне фокуса могут выглядеть размытыми или полупрозрачными. Проверьте настройки камеры вCamera Properties.
⚠️ Внимание: Если вы используете Eevee, убедитесь, что в настройках рендиринга (Render Properties > Screen Space Reflections) не включён параметрRefraction. В некоторых случаях это может создавать артефакты, похожие на прозрачность.
Проблемы с геометрией и модификаторами
Иногда прозрачность объекта связана не с материалом, а с его геометрией или модификаторами. Вот наиболее распространённые причины:
| Проблема | Как проверить | Как исправить |
|---|---|---|
| Объект внутри другого объекта | Переключитесь в режим Wireframe (Z > Wireframe) | Удалите или переместите лишний объект |
Модификатор Boolean с неправильными настройками | Проверьте модификаторы в Modifiers Properties | Отключите или перенастройте модификатор |
| Обратная нормаль (flipped normals) | Включите отображение нормалей в Viewport Overlays | Примените Recalculate Outside (Shift+N) |
| Слишком низкая плотность полигонов | Проверьте геометрию в режиме редактирования | Добавьте модификатор Subdivision Surface |
Если объект прозрачный только при определённом угле обзора, это может быть связано с обратными нормалями. В Blender нормали отвечают за то, какая сторона полигона считается лицевой. Если они перевёрнуты, объект может отображаться неправильно. Чтобы исправить это, выделите объект в режиме редактирования и нажмите Shift+N для пересчёта нормалей наружу.
Прозрачность в анимации и симуляциях
Если объект становится прозрачным только во время анимации или симуляции, проблема может быть связана с ключевыми кадрами или настройками симуляции.
В анимации прозрачность часто управляется через ключевые кадры параметра Alpha в материале или через модификатор Mask.
Вот что нужно проверить:
- Ключевые кадры для Alpha: Если вы анимировали параметр
Alphaв материале, объект будет менять прозрачность в зависимости от времени. Проверьте график анимации вGraph Editor. - Модификатор Mask: Если к объекту применён модификатор
Mask, он может скрывать часть геометрии, создавая иллюзию прозрачности. - Симуляция дым/огонь: В симуляциях дым или огонь могут быть полупрозрачными по умолчанию. Проверьте настройки материала для домена симуляции.
Пошаговая инструкция: как убрать прозрачность объекта
Если вы не знаете, с чего начать, следуйте этой инструкции. Она поможет выявить и устранить причину прозрачности объекта в Blender.
Чек-лист по устранению прозрачности объекта в Blender
Часто задаваемые вопросы
Почему объект прозрачный в Material Preview, но не в Solid?
В режиме Solid Blender отображает только геометрию без материалов и текстур. Если объект прозрачный в Material Preview, но не в Solid, это означает, что проблема в настройках материала: проверьте параметр Alpha в Principled BSDF или настройки Blend Mode для Eevee.
Как сделать объект прозрачным только в рендере?
Чтобы объект был прозрачным только в финальном рендере, но не в вьюпорте, настройте материал так: в Principled BSDF установите Alpha = 0, а в настройках материала (Material Properties > Settings) выберите Blend Mode: Alpha Blend (для Eevee). В Cycles используйте узел Transparent BSDF.
Почему импортированная модель из FBX прозрачная?
Импортированные модели из FBX часто сохраняют настройки материалов, включая прозрачность. Проверьте, есть ли у материала узел Principled BSDF с параметром Alpha < 1. Также убедитесь, что текстуры с альфа-каналом правильно подключены и настройки Blend Mode соответствуют используемому рендеру.
Можно ли сделать объект прозрачным только для камеры?
Да, для этого в настройках объекта (Object Properties > Visibility) отключите все флажки, кроме Camera. Объект будет виден только в рендере, но не в вьюпорте. Также можно использовать модификатор Mask или анимировать параметр Alpha в материале.