Если вы видите, что модель в Blender прозрачная, проблема обычно связана с настройками материала, рендера или вида камеры. Чаще всего это происходит из-за включённого режима прозрачности в материале, неправильных параметров отображения в портах вьюпорта или ошибок в настройках альфа-канала. В 90% случаев достаточно проверить три вещи: тип шейдера материала, параметры Alpha Blend и настройки отображения в Viewport Shading.
Например, если вы импортировали модель из FBX или OBJ, а в оригинальном файле был задан альфа-канал, Blender автоматически подхватит его настройки. Или вы могли случайно активировать Screen Space Refractions в настройках материала. Разберём все возможные причины и способы их устранения по порядку — от простых до сложных.
Прозрачность из-за режима отображения вьюпорта
Первое, что нужно проверить, — это настройки отображения в порту 3D Viewport. Часто пользователи включают режим прозрачности для удобства работы, а затем забывают его отключить. В Blender есть несколько способов отображения объектов, и один из них — X-Ray — делает все модели полупрозрачными, чтобы было видно сквозь них.
Чтобы проверить этот момент:
1. Нажмите на иконку с четырёхзначным квадратом в верхней панели вьюпорта (рядом с Solid, Material Preview, Rendered).
2. Убедитесь, что не активирован режим X-Ray (иконка с глазом и сеткой).
3. Если включён Wireframe, попробуйте переключиться на Solid или Material Preview.
Также обратите внимание на настройки Viewport Clipping в боковой панели (N). Если значение Clip End слишком маленькое, объекты за определённой дистанцией будут отображаться прозрачно. По умолчанию это значение составляет 1000 метров, но в некоторых сценах его могли уменьшить.
Если модель прозрачная только в режиме Material Preview или Rendered, а в Solid отображается нормально — проблема точно в материале, а не в настройках вьюпорта.
| Параметр | Влияние на прозрачность | Как исправить |
|---|---|---|
Alpha в Principled BSDF |
Управляет степенью непрозрачности материала | Установить значение на 1 |
Blend Mode в настройках материала |
Определяет, как материал смешивается с фоном | Выбрать Opaque вместо Alpha Blend |
| Текстура с альфа-каналом | Добавляет прозрачность в местах с прозрачными пикселями | Удалить текстуру или заменить на непрозрачную |
Шейдер Glass BSDF |
Делает объект прозрачным по умолчанию | Заменить на Principled BSDF или настроить параметры |
Настройки материала: альфа-канал и тип шейдера
Самая распространённая причина прозрачности модели — это настройки материала. В Blender прозрачность управляется через параметры Alpha в нодах материала. Если у вас используется шейдер Principled BSDF или Diffuse BSDF, проверьте следующие моменты:
1. Проверьте значение Alpha в ноде Principled BSDF. По умолчанию оно стоит на 1 (полная непрозрачность). Если значение меньше 1, модель будет полупрозрачной. Чтобы вернуть непрозрачность, установите Alpha = 1.
2. Убедитесь, что в настройках материала не активирован Alpha Blend. Этот параметр ответственен за смешение альфа-канала и может сделать объект прозрачным. Найдите в настройках материала раздел Settings и проверьте, что Blend Mode стоит на Opaque, а не на Alpha Blend или Alpha Hashed.
3. Проверьте подключённые текстуры. Если к ноде Alpha подключена текстура с альфа-каналом (например, PNG с прозрачностью), модель будет прозрачной в тех местах, где текстура имеет прозрачные пиксели.
Также обратите внимание на тип шейдера. Если вы используете Shader Node типа Glass BSDF или Refraction BSDF, модель по умолчанию будет прозрачной или полупрозрачной. В этом случае нужно либо заменить шейдер на Principled BSDF, либо скорректировать параметры преломления.
Проблемы с импортированными моделями
Если модель стала прозрачной после импорта из другого формата (например, FBX, OBJ, glTF), проблема может быть связана с:
- Альфа-каналом в текстурах. Многие форматы поддерживают прозрачность в текстурах. Если в исходном файле была текстура с альфа-каналом, Blender автоматически применит её к модели. Проверьте текстуры в разделе
Material Properties. - Настройками материала в исходном файле. Некоторые программы (например, Maya или 3ds Max) экспортируют модели с заранее настроенной прозрачностью. В этом случае нужно вручную перенастроить материал в Blender.
- Ошибками при импорте. Иногда Blender неправильно считывает параметры материалов из файла. Попробуйте повторно импортировать модель или использовать другой формат.
Чтобы убедиться, что проблема именно в импорте, попробуйте создайте новый простой объект (например, куб) и назначьте ему тот же материал. Если куб отображается нормально, а импортированная модель — прозрачно, значит, проблема в самом файле.
Настройки рендера и камеры
Если модель прозрачная только при рендере, а в вьюпорте отображается нормально, проблема кроется в настройках рендера или камеры. Вот что нужно проверить:
- Настройки
Filmв рендере. В разделеRender Propertiesнайдите параметрFilmи убедитесь, чтоTransparentотключён. Если он включён, фон будет прозрачным, а модели могут отображаться с артефактами. - Параметры камеры
Clipping. В настройках камеры (Camera Properties) проверьте значенияClip StartиClip End. Если они установлены неправильно, объекты за пределами этого диапазона будут отображаться прозрачно. - Настройки
Compositing. Если вы используетеCompositing Nodes, проверьте, не подключены ли к выводу ноды, которые добавляют прозрачность (например,Alpha OverилиSet Alpha). - Формат выходного файла. Если вы рендерите в формат, который поддерживает прозрачность (например, PNG), убедитесь, что в настройках вывода не актевирован альфа-канал.
⚠️ Внимание: если вы работаете с анимацией, проверьте настройки Output Properties. Иногда прозрачность появляется только в определённых кадрах из-за ошибок в настройках рендера.
Не изменяйте настройкиClip StartиClip Endв камере без необходимости. Слишком маленькие значения могут привести к артефактам отображения, а слишком большие — к потере деталей в рендере.
Проблемы с освещением и тенями
Реже прозрачность модели может быть связана с настройками освещения или теней. Например, если в сцене включён Screen Space Refractions (SSR) и модель использует шейдер с преломлением, она может отображаться полупрозрачно из-за ошибок в расчётах света.
Чтобы проверить это:
- Откройте настройки рендера (
Render Properties). - Найдите раздел
Light Pathsи проверьте настройкиMax BouncesдляTransmission. Если значение слишком низкое, свет не будет правильно проходить через прозрачные объекты. - Отключите
Screen Space Refractionsв настройкахViewport Shadingи проверьте, изменилось ли что-то.
| Параметр | Влияние на отображение | Рекомендуемое значение |
|---|---|---|
Transmission Bounces |
Количество отскоков света через прозрачные объекты | Не менее 8–12 для реалистичного рендера |
Screen Space Refractions |
Включает эффекты преломления в вьюпорте | Отключить, если не требуется |
Caustics |
Управляет отображением фокусированного света через прозрачные объекты | Отключить, если не используется |
Shadow Mode в материале |
Определяет, как объект отбрасывает тени | Установить на Opaque, если прозрачность не нужна |
Проверка на ошибки в геометрии
Иногда причина прозрачности кроется в самой геометрии модели. Например, если у объекта есть перекрывающиеся грани, некорректные нормали или отверстия в меше, Blender может отображать его с артефактами, включая прозрачность.
Чтобы проверить геометрию:
- Войдите в режим редактирования (
Tab). - Выделите все вершины (
A) и нажмитеShift + N, чтобы пересчитать нормали. - Проверьте модель на наличие дублирующихся вершин (
M → Merge by Distance). - Используйте модификатор
RemeshилиDecimate, чтобы устранить возможные ошибки в геометрии.
Если модель прозрачная только в определённых ракурсах, проблема, скорее всего, в геометрии или нормалях. Пересчитайте нормали и проверьте меш на ошибки.
Пошаговая инструкция: как устранить прозрачность
Если вы до сих пор не нашли причину, следуйте этому чек-листу. Он покрывает все возможные варианты и поможет быстро устранить проблему.
Чек-лист по устранению прозрачности модели в Blender
Часто задаваемые вопросы
Можно ли сделать модель прозрачной намеренно?
Да, для этого нужно изменить параметр Alpha в ноде Principled BSDF на значение меньше 1 или подключить текстуру с альфа-каналом. Также можно использовать шейдер Glass BSDF для создания стекла или других прозрачных материалов.
Почему модель прозрачная только в рендере, но не в вьюпорте?
Это происходит из-за различий в настройках отображения. В вьюпорте может быть включён Material Preview или Solid, которые не учитывают некоторые параметры рендера. Проверьте настройки Film Transparent в Render Properties и убедитесь, что в настройках материала Blend Mode стоит на Opaque.
Как убрать прозрачность у импортированной модели из FBX?
Чаще всего проблема в материале или текстурах. Проверьте, подключены ли к модели текстуры с альфа-каналом. Если да, удалите их или замените на непрозрачные. Также убедитесь, что в настройках материала Blend Mode стоит на Opaque.
Почему модель становится прозрачной при приближении камеры?
Это связано с настройками Clip Start и Clip End в камере. Если значение Clip Start слишком большое, объекты вблизи камеры будут отображаться прозрачно. Уменьшите значение Clip Start в настройках камеры (Camera Properties).