Чтобы включить прозрачность в 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-изображениям листьев, травы или логотипов. Чтобы это заработало:

  1. Добавьте в материал ноду Image Texture и загрузите изображение.
  2. Подключите Alpha из ноды Image Texture к Alpha в Principled BSDF.
  3. Убедитесь, что в настройках текстуры (Image Texture) включён параметр Alpha (по умолчанию он активен).

Если изображение не имеет альфа-канала, но нужно сделать часть текстуры прозрачной, используйте ноду Math с операцией Greater Than или Less Than, чтобы создать маску. Например, можно сделать прозрачными все пиксели, цвет которых темнее определённого значения.

Для сложных случаев (например, маски по цвету) подойдёт нода Separate Color или RGB Curves. С их помощью можно выделить нужный диапазон цветов и подключить результат к Alpha.

Прозрачность для сложных объектов: стекло, жидкости, дым

Для реалистичного стекла или жидкостей одного параметра Alpha недостаточно. Здесь нужно комбинировать несколько нод:

  1. Стекло: Используйте ноду Glass BSDF. Подключите её к Surface в Material Output. Настройте IOR (показатель преломления) — для стекла обычно 1.45, для воды 1.33. Добавьте ноду Fresnel для реалистичных отражений.
  2. Жидкости: Комбинируйте Glass BSDF и Principled BSDF через ноду Mix Shader. Это позволит добавить цвет и прозрачность одновременно.
  3. Дым или туман: Используйте ноду Volume Scatter или Volume Absorption для объёмных эффектов. Подключите её к Volume в Material Output.
⚠️ Внимание: При работе со стеклом в Cycles увеличивайте количество Samples в настройках рендера (Render Properties > Sampling), иначе на изображении появятся шум и артефакты. Для Eevee включите Screen Space Refractions и настройте Refraction Depth.
Какой рендер вы используете чаще?
Eevee
Cycles
Оба в завесимости от проекта
Другой

Типичные ошибки и как их избежать

Даже опытные пользователи иногда сталкиваются с проблемами при работе с прозрачностью. Вот самые распространённые ошибки и их решения:

Проблема Причина Решение
Объект не виден в рендере Неправильный 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.

Прозрачность в анимации и динамических сценах

Если вы работаете с анимацией, прозрачность можно сделать динамической. Например, объект может плавно исчезать или появляться. Для этого:

  1. Добавьте ноду Value и подключите её к Alpha в Principled BSDF.
  2. Анимируйте значение в ноде Value — для этого наведите курсор на поле значения, нажмите I (вставить ключ), переместитесь на другой кадр и измените значение, затем снова нажмите I.
  3. Для плавного перехода используйте ноду Math с операцией Smooth Minimum или Ease.

Для анимации прозрачности всегда проверяйте результат в режиме Rendered — в Solid или Material Preview анимация может отображаться некорректно

Практика: создаём прозрачный материал с нуля

Давайте разберём пошагово, как создать простой прозрачный материал для стекла. Это универсальный пример, который подойдёт для большинства проектов.

  1. Создайте новый материал: выделите объект, перейдите в Material Properties и нажмите New.
  2. Откройте Shader Editor и удалите ноду Principled BSDF (выделите её и нажмите X).
  3. Добавьте ноду Glass BSDF (Shift + A > Shader > Glass BSDF) и подключите её к Surface в Material Output.
  4. Настройте IOR — для стекла установите 1.45.
  5. Добавьте ноду Fresnel (Shift + A > Input > Fresnel) и подключите её к Normal в Glass BSDF. Это добавит реалистичные отражения.
  6. Для цвета добавьте ноду RGB (Shift + A > Input > RGB), выберите светлый оттенок (например, RGB: 0.9, 0.9, 1) и подключите её к Color в Glass BSDF.
  7. Проверьте результат в режиме Rendered. Если стекло слишком тёмное, уменьшите значение Roughness в Glass BSDF.

Чек-лист для создания прозрачного материала

Выполнено: 0 / 6

Часто задаваемые вопросы

Почему прозрачный объект не виден в рендере?

Скорее всего, в материале отключён альфа-канал или неправильно выбран режим 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).