Чтобы убрать прозрачность в Blender, нужно изменить настройки материала или текстур объекта. В большинстве случаев достаточно отключить параметр Alpha в нодах материала или установить значение Alpha = 1.0 в свойствах текстуры. Если прозрачность появляется в рендере, проверьте настройки камеры и фона — иногда проблема кроется в неправильно настроенном альфа-канале.

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

Почему появляется прозрачность и как её предотвратить

Прозрачность в Blender обычно возникает из-за использования альфа-канала в текстурах или настроек материала, которые допускают полупрозрачность. Например, если вы загрузили PNG-изображение с прозрачным фоном и применили его как текстуру, объект может отображаться прозрачным в портах просмотра или рендере.

Чтобы предотвратить нежелательную прозрачность, убедитесь, что:

  • Текстуры не содержат альфа-канал или он отключён в настройках материала.
  • В нодах материала нет подключённых узлов Transparency BSDF или Alpha.
  • Параметр Blend Mode в настройках материала установлен на Opaque.

Если вы работаете с моделью, импортированной из другого ПО, проверьте, не сохранены ли в ней настройки прозрачности. Иногда они переносятся вместе с объектом.

💡

Если прозрачность видна только в рендере, проверьте настройки камеры: в Render Properties отключите Transparent в разделе Film.

ПараметрЗначение для удаления прозрачностиГде находится
Alpha (в Principled BSDF)1.0Редактор нодов материала
Blend ModeOpaqueНастройки материала (Material Properties)
Alpha (в текстуре)Игнорировать или 1.0Настройки текстуры (Texture Properties)

Способы удаления прозрачности в материалах

Материалы в Blender могут иметь прозрачность, если в их нодах задействован альфа-канал или специальные шейдеры. Чтобы убрать прозрачность, выполните следующие действия:

Откройте редактор нодов материала (Shift + F3). Найдите узел Principled BSDF — это основной шейдер для большинства материалов. Проверьте параметр Alpha: если он меньше 1.0, установите его на 1.0. Также убедитесь, что в поле Base Color не подключена текстура с альфа-каналом.

Если в цепочке нодов есть узел Transparency BSDF или Mix Shader с подключённым прозрачным шейдером, удалите его или подключите вместо него Principled BSDF.

В настройках материала (значок шара в правой панели) проверьте параметр Blend Mode. Он должен быть установлен на Opaque. Если стоит Alpha Blend, Alpha Hashed или другой режим, смените его.

Работа с прозрачными текстурами

Если прозрачность исходит от текстуры, например, от PNG с альфа-каналом, её можно убрать несколькими способами. Во-первых, проверьте, подключена ли текстура к альфа-каналу в нодах материала. Если да, отсоедините её от разъёма Alpha в узле Principled BSDF.

Во-вторых, в настройках самой текстуры (вкладка Texture) найдите параметр Alpha и установите его на 1.0 или отключите использование альфа-канала. Это заставит Blender игнорировать прозрачные области текстуры.

Если текстура должна оставаться прозрачной в некоторых местах (например, для создания эффекта маски), но вы хотите убрать прозрачность полностью, можно:

  • Заменить текстуру на аналогичную без альфа-канала.
  • Использовать узел Separate Color в нодах материала, чтобы изолировать RGB-канал и отбросить альфа.
  • Добавить узел Set Alpha и установить значение альфа на 1.0 для всей текстуры.

Если вы не уверены, содержит ли текстура альфа-канал, откройте её в любом графическом редакторе и проверьте наличие прозрачности.

Настройки рендера: убираем прозрачный фон

Иногда прозрачность проявляется не в самом объекте, а в фоне рендера. Это часто бывает полезно для композитинга, но если вам нужен непрозрачный фон, выполните следующие шаги:

  1. Перейдите во вкладку Render Properties (значок камеры в правой панели).
  2. Найдите раздел Film и отключите опцию Transparent. Это уберёт прозрачность фона в финальном рендере.
  3. Если вы используете Eevee, проверьте настройки Screen Space Reflections и Screen Space Refractions — иногда они могут влиять на отображение прозрачности.
  4. Для Cycles убедитесь, что в настройках камеры не включён параметр Transparent.

Если вы рендерите для дальнейшего наложения на другой фон, прозрачность фона может быть полезна. В этом случае оставьте опцию Transparent включённой, но убедитесь, что сами объекты не имеют нежелательной прозрачности.

⚠️ Внимание: Если вы рендерите в формате PNG, прозрачность фона будет сохранена. Чтобы получить непрозрачный фон, отключите Transparent в настройках рендера или экспортируйте в формат без поддержки альфа-канала, например, JPEG.
Какой способ удаления прозрачности вы используете чаще всего?
Через настройки материала
Через ноды шейдера
Через настройки текстуры
Другое

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

Прозрачность может по-разному проявляться в портах просмотра (Viewport) и в финальном рендере. В портах просмотра она часто зависит от режима отображения материала (Solid, Material Preview, Rendered). Например, в режиме Solid прозрачность может не отображаться, а в Rendered — проявляться.

В рендере прозрачность зависит от настроек материала и рендерера. Если в портах просмотра объект выглядит непрозрачным, но в рендере появляется прозрачность, проверьте:

  • Не используется ли в материале шейдер Transparency BSDF или Refraction BSDF.
  • Не включён ли режим Alpha Blend в настройках материала.
  • Не подключена ли к материалу текстура с альфа-каналом.
Режим просмотраОтображается ли прозрачность?Причина
SolidНетПоказывает только геометрию без материалов
Material PreviewДа, если в материале есть прозрачностьИспользует приближённые материалы
RenderedДа, если в материале или текстуре есть прозрачностьПолный рендеринг с учётом всех настроек

Особенности работы с разными рендерерами

Blender поддерживает несколько рендереров: Eevee, Cycles и Workbench. Каждый из них по-своему обрабатывает прозрачность, и настройки для её удаления могут отличаться.

В Eevee прозрачность часто требует дополнительных настроек, таких как включение Screen Space Refractions для корректного отображения прозрачных материалов. Чтобы убрать прозрачность, отключите эти опции или измените настройки материала, как описано выше.

В Cycles прозрачность обрабатывается более реалистично, но может требовать больше ресурсов. Здесь важно проверить, не используются ли в материале узлы, добавляющие прозрачность, например, Transparency BSDF или Glass BSDF.

В Eevee прозрачность может отображаться некорректно без включённых опций Screen Space Refractions, но для её удаления достаточно изменить настройки материала.

Практика: пошаговое удаление прозрачности

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

Предположим, у вас есть объект с материалом, который использует текстуру PNG с альфа-каналом. Ваша задача — убрать прозрачность.

  1. Выделите объект и перейдите в редактор нодов материала (Shift + F3).
  2. Найдите узел Image Texture, подключённый к Principled BSDF. Проверьте, подключён ли разъём Alpha из текстуры к Principled BSDF. Если да, отсоедините его.
  3. В узле Principled BSDF установите параметр Alpha на 1.0.
  4. Перейдите в настройки материала (значок шара) и установите Blend Mode на Opaque.
  5. Если прозрачность всё ещё видна, проверьте настройки текстуры: откройте её в редакторе текстур и отключите использование альфа-канала.
  6. Сделайте тестовый рендер (F12), чтобы убедиться, что прозрачность исчезла.

Если объект по-прежнему прозрачный, проверьте, не применяется ли к нему модификатор или скрипт, который влияет на материал.

Чек-лист по удалению прозрачности

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

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

Почему объект прозрачный в Material Preview, но не в Solid?

Режим Solid отображает только геометрию объекта без учёта материалов, поэтому прозрачность в нём не видна. В Material Preview используются приближённые материалы, и если в них заложена прозрачность, она будет отображаться. Чтобы убрать её, измените настройки материала, как описано выше.

Как убрать прозрачность у импортированной модели?

Импортированные модели могут сохранять настройки материалов из исходного ПО. Проверьте ноды материала на наличие узлов, добавляющих прозрачность (Transparency BSDF, Alpha в текстурах). Удалите или измените их, затем установите Blend Mode на Opaque.

Прозрачность видна только в рендере. Что делать?

Если прозрачность проявляется только в финальном рендере, проверьте настройки рендерера. В Render Properties отключите Transparent в разделе Film. Также убедитесь, что в материале не используются шейдеры, добавляющие прозрачность, например, Glass BSDF.

Можно ли убрать прозрачность у текстуры без редактирования?

Да, можно отключить использование альфа-канала в настройках текстуры. Для этого откройте настройки текстуры, найдите параметр Alpha и установите его на 1.0 или отключите опцию Use Alpha. Это заставит Blender игнорировать прозрачные области текстуры.