Чтобы включить прозрачность в Blender, нужно настроить материал объекта — обычно это делают через параметр Alpha в нодах Principled BSDF или Transparency BSDF. В большинстве случаев достаточно добавить ноду Alpha в шейдер и подключить её к Base Color или Alpha в Principled BSDF, затем выставить значение прозрачности от 0 до 1. Работает это и для текстур с альфа-каналом — например, PNG с прозрачностью.
Но детали зависят от рендерера: в Eevee прозрачность настраивается проще, а в Cycles иногда нужно учитывать настройки Ray Visibility или глубину прозрачности. Давай разберём все нюансы по порядку — от простого к сложному.
Способы добавления прозрачности в материалы
Самый быстрый способ сделать объект прозрачным — изменить параметры его материала. Откройте вкладку Material Properties (значок шара) и выберите материал. Если его нет, создайте новый через кнопку New.
В нодах материала (Shader Editor) найдите ноду Principled BSDF. Здесь есть два основных параметра для прозрачности:
Alpha— общая прозрачность материала. Значение1— полностью непрозрачный,0— полностью прозрачный.Alpha Mode— режим смешивания. Для простой прозрачности выберитеBlendилиHashed(последний лучше для сложных геометрий).
Если нужно, чтобы прозрачность зависела от текстуры (например, листья на дереве), подключите изображение с альфа-каналом к Alpha в Principled BSDF через ноду Image Texture.
Чтобы быстро проверить прозрачность, переключитесь в режим Material Preview или Rendered — в Solid прозрачность не видна
| Параметр | Eevee | Cycles | Примечания |
|---|---|---|---|
| Режим Alpha Mode | Blend, Hashed, Opaque |
Blend, Hashed, Opaque |
В Eevee Hashed работает стабильнее для тонких объектов |
| Глубина прозрачности | Ограничена (настраивается в Render Properties > Screen Space Refractions) |
Полная (учитывает все слои) | В Cycles можно рендерить сложные эффекты вроде стекла |
| Поддержка рефракции | Да (через Screen Space Refractions) |
Да (через IOR в Principled BSDF) |
В Eevee рефракция приблизительная |
Настройки прозрачности для разных рендеров
Поведение прозрачности отличается в Eevee и Cycles. В Eevee всё настраивается интуитивно, но есть ограничения по сложным эффектам. В Cycles можно достичь более реалистичных результатов, но придётся учитывать дополнительные параметры.
Если используете Eevee, не забудьте включить Screen Space Refractions в настройках рендера (Render Properties > Screen Space Refractions), иначе прозрачные объекты могут отображаться некорректно. В Cycles для сложных материалов (например, стекло) добавьте ноду Glass BSDF и подключите её к Surface в Material Output.
Работа с текстурами и альфа-каналом
Чаще всего прозрачность применяют к текстурам с альфа-каналом — например, PNG-изображениям листьев, травы или логотипов. Чтобы это заработало:
- Добавьте в материал ноду
Image Textureи загрузите изображение. - Подключите
Alphaиз нодыImage TextureкAlphaвPrincipled BSDF. - Убедитесь, что в настройках текстуры (
Image Texture) включён параметрAlpha(по умолчанию он активен).
Если изображение не имеет альфа-канала, но нужно сделать часть текстуры прозрачной, используйте ноду Math с операцией Greater Than или Less Than, чтобы создать маску. Например, можно сделать прозрачными все пиксели, цвет которых темнее определённого значения.
Для сложных случаев (например, маски по цвету) подойдёт нода Separate Color или RGB Curves. С их помощью можно выделить нужный диапазон цветов и подключить результат к Alpha.
Прозрачность для сложных объектов: стекло, жидкости, дым
Для реалистичного стекла или жидкостей одного параметра Alpha недостаточно. Здесь нужно комбинировать несколько нод:
- Стекло: Используйте ноду
Glass BSDF. Подключите её кSurfaceвMaterial Output. НастройтеIOR(показатель преломления) — для стекла обычно1.45, для воды1.33. Добавьте нодуFresnelдля реалистичных отражений. - Жидкости: Комбинируйте
Glass BSDFиPrincipled BSDFчерез нодуMix Shader. Это позволит добавить цвет и прозрачность одновременно. - Дым или туман: Используйте ноду
Volume ScatterилиVolume Absorptionдля объёмных эффектов. Подключите её кVolumeвMaterial Output.
⚠️ Внимание: При работе со стеклом вCyclesувеличивайте количествоSamplesв настройках рендера (Render Properties > Sampling), иначе на изображении появятся шум и артефакты. ДляEeveeвключитеScreen Space Refractionsи настройтеRefraction Depth.
Типичные ошибки и как их избежать
Даже опытные пользователи иногда сталкиваются с проблемами при работе с прозрачностью. Вот самые распространённые ошибки и их решения:
| Проблема | Причина | Решение |
|---|---|---|
| Объект не виден в рендере | Неправильный Alpha Mode или отключён Alpha в материале |
Проверьте, что Alpha Mode стоит в Blend или Hashed, а значение Alpha не равно 0 |
| Прозрачные объекты отображаются как чёрные | В Eevee отключены Screen Space Refractions |
Включите Screen Space Refractions в настройках рендера |
| Артефакты на краях прозрачных объектов | Низкое разрешение рендера или мало Samples в Cycles |
Увеличьте Samples или разрешение. В Eevee попробуйте увеличить Refraction Depth |
| Текстура с альфа-каналом не прозрачна | Альфа-канал не подключён к Alpha в Principled BSDF |
Убедитесь, что Alpha из Image Texture подключён к Alpha в шейдере |
Ещё одна частая проблема — неправильная сортировка прозрачных объектов. В Eevee это решается включением Sort Transparent Objects в настройках материала (Material Settings > Settings > Sort Method). В Cycles сортировка происходит автоматически, но для сложных сцен можно вручную настроить Ray Visibility.
Прозрачность в анимации и динамических сценах
Если вы работаете с анимацией, прозрачность можно сделать динамической. Например, объект может плавно исчезать или появляться. Для этого:
- Добавьте ноду
Valueи подключите её кAlphaвPrincipled BSDF. - Анимируйте значение в ноде
Value— для этого наведите курсор на поле значения, нажмитеI(вставить ключ), переместитесь на другой кадр и измените значение, затем снова нажмитеI. - Для плавного перехода используйте ноду
Mathс операциейSmooth MinimumилиEase.
Для анимации прозрачности всегда проверяйте результат в режиме Rendered — в Solid или Material Preview анимация может отображаться некорректно
Практика: создаём прозрачный материал с нуля
Давайте разберём пошагово, как создать простой прозрачный материал для стекла. Это универсальный пример, который подойдёт для большинства проектов.
- Создайте новый материал: выделите объект, перейдите в
Material Propertiesи нажмитеNew. - Откройте
Shader Editorи удалите нодуPrincipled BSDF(выделите её и нажмитеX). - Добавьте ноду
Glass BSDF(Shift + A > Shader > Glass BSDF) и подключите её кSurfaceвMaterial Output. - Настройте
IOR— для стекла установите1.45. - Добавьте ноду
Fresnel(Shift + A > Input > Fresnel) и подключите её кNormalвGlass BSDF. Это добавит реалистичные отражения. - Для цвета добавьте ноду
RGB(Shift + A > Input > RGB), выберите светлый оттенок (например,RGB: 0.9, 0.9, 1) и подключите её кColorвGlass BSDF. - Проверьте результат в режиме
Rendered. Если стекло слишком тёмное, уменьшите значениеRoughnessвGlass BSDF.
Чек-лист для создания прозрачного материала
Часто задаваемые вопросы
Почему прозрачный объект не виден в рендере?
Скорее всего, в материале отключён альфа-канал или неправильно выбран режим Alpha Mode. Проверьте, что в ноде Principled BSDF параметр Alpha не равен 0, а Alpha Mode стоит в Blend или Hashed. Также убедитесь, что в настройках рендера включены Screen Space Refractions (для Eevee).
Как сделать объект полупрозрачным?
Для полупрозрачности установите значение Alpha в ноде Principled BSDF между 0 и 1. Например, 0.5 сделает объект наполовину прозрачным. Если нужно, чтобы прозрачность зависела от текстуры, подключите изображение с альфа-каналом к Alpha.
Можно ли сделать прозрачность только для части объекта?
Да, для этого используйте маски. Создайте чёрно-белую текстуру, где белые области будут прозрачными, а чёрные — непрозрачными. Подключите её к Alpha в Principled BSDF. Альтернативно можно использовать ноду Math или Separate Color, чтобы создать маску на основе цвета или других параметров.
Почему в Eevee прозрачные объекты отображаются некорректно?
В Eevee прозрачность работает через Screen Space Refractions, и если этот параметр отключён, объекты могут отображаться неверно. Включите его в Render Properties > Screen Space Refractions. Также проверьте, что в настройках материала включён Sort Transparent Objects (в Material Settings > Settings).