Чтобы выключить прозрачность в Blender, обычно достаточно изменить настройки материала или параметры отображения в viewport. В большинстве случаев нужно зайти в Material Properties, выбрать материал объекта и уменьшить значение параметра Alpha до 1.0 или отключить Blend Mode в настройках шейдера. Если прозрачность видна в рендере, проверьте настройки Render Properties — там часто включен Transparent для фона или объектов.

Проблема может возникать по разным причинам: от неправильно настроенного материала до включённых опций рендера. Разберём все возможные сценарии и способы их решения — от простых до продвинутых.

Почему объекты выглядят прозрачными в viewport

Чаще всего прозрачность в окне предварительного просмотра появляется из-за настроек материала или режима отображения. Например, если вы используете шейдер Principled BSDF с пониженным Alpha или включённым Blend Mode (Alpha Blend, Alpha Hashed), объект будет полупрозрачным.

Также проверьте, не активирован ли режим X-Ray в настройках viewport. Он позволяет увидеть сквозь объекты, что иногда принимают за прозрачность. Чтобы отключить, нажмите Alt + Z или найдите опцию в верхнем меню viewport.

Ещё одна возможная причина — включённый Screen Space Refractions в Render Properties. Этот параметр может создавать эффект прозрачности для стеклянных или полупрозрачных материалов даже в viewport.

💡

Если объект прозрачен только в рендере, а в viewport выглядит нормально, проверьте настройки Film в Render Properties — там может быть включён Transparent для фона.

ПараметрГде находитсяКак отключить прозрачность
AlphaBase Color в Principled BSDFУстановите значение 1.0
Blend ModeНастройки материала (Material Properties)Выберите Opaque вместо Alpha Blend или Alpha Hashed
TransmissionPrincipled BSDFУстановите значение 0.0, если не нужно стеклянное поведение
RoughnessPrincipled BSDFНе влияет напрямую на прозрачность, но может визуально усиливать эффект

Настройки материалов: как убрать прозрачность

Прозрачность в Blender чаще всего управляется через настройки материала. Рассмотрим основные параметры, которые влияют на непрозрачность объектов:

Если вы используете другой тип шейдера (например, Diffuse BSDF или Glossy BSDF), прозрачность обычно не применяется по умолчанию. Однако в сложных материалах с узлами (Node Editor) прозрачность может быть добавлена через узлы Mix Shader или Transparent BSDF. В таком случае нужно удалить или отключить эти узлы.

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

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

  • Настройки фона: В Render Properties → Film может быть включён параметр Transparent. Отключите его, если фон не должен быть прозрачным.
  • Параметры материала для рендера: В настройках материала (Material Properties) проверьте, не включён ли Screen Space Refractions или другие опции, влияющие на прозрачность.
  • Формат вывода: Если вы рендерите в формат с поддержкой альфа-канала (например, PNG), убедитесь, что в Output Properties не включён RGBA. Для непрозрачного рендера выберите RGB.
  • Настройки камеры: В некоторых случаях прозрачность может появляться из-за настроек камеры или слоёв рендера. Проверьте, не скрыты ли объекты на определённых слоях.

Если вы используете Cycles или Eevee, убедитесь, что в настройках рендера не включены опции, которые могут влиять на прозрачность. Например, в Eevee есть параметр Alpha Blend Mode, который нужно установить в Opaque.

Прозрачность в сложных сценах: особенности

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

  1. Порядок рендеринга: В Eevee прозрачные объекты рендерятся в определённом порядке. Если один прозрачный объект перекрывает другой, это может создавать артефакты. Чтобы исправить, используйте параметр Sort Method в настройках материала.
  2. Глубина прозрачности: В Render Properties → Light Paths есть параметр Transparent Bounces. Если он установлен в 0, прозрачные объекты не будут отбрасывать тени или отражать свет. Увеличьте значение, если нужно корректное поведение.
  3. Наложение материалов: Если на объекте используется несколько материалов, прозрачность может проявляться из-за наложения. Проверьте каждый материал отдельно.
⚠️ Внимание: В Eevee прозрачность может работать некорректно с отражениями и преломлениями. Для точного рендеринга прозрачных объектов используйте Cycles.
Какой рендер вы испальзуете чаще?
Cycles
Eevee
Workbench
Другой

Сравнение методов отключения прозрачности

В зависимости от задачи, подходы к отключению прозрачности могут отличаться. Ниже таблица с сравнением методов для разных сценариев:

СценарийСпособ отключения прозрачностиПрименимость
Прозрачность в viewportОтключить X-Ray (Alt + Z)Только для просмотра, не влияет на рендер
Прозрачность материалаИзменить Alpha или Blend ModeРаботает для всех рендеров
Прозрачность фона в рендереОтключить Transparent в FilmТолько для рендера
Прозрачность в сложных материалахУдалить узлы Transparent BSDF или Mix ShaderТребует работы с Node Editor

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

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

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

Одна из них — игнорирование настроек рендера. Часто пользователи изменяют параметры материала, но забывают проверить настройки Render Properties, где прозрачность может быть включена отдельно. Всегда проверяйте оба места.

Другая ошибка — использование неподходящего рендерера. Например, Eevee не всегда корректно обрабатывает сложные прозрачные материалы. Если вы видите артефакты, попробуйте переключиться на Cycles.

Прозрачность в Blender управляется на уровне материала и рендера. Проверяйте оба, чтобы избежать неожиданных результатов.

Пошаговая инструкция: как убрать прозрачность полностью

Если вы хотите гарантированно убрать прозрачность со всех объектов в сцене, выполните следующие шаги:

  1. Проверьте viewport: Убедитесь, что не активирован режим X-Ray (Alt + Z).
  2. Проверьте материалы: Для каждого объекта в сцене откройте Material Properties и установите Alpha = 1.0, а Blend Mode = Opaque.
  3. Проверьте настройки рендера: В Render Properties отключите Transparent в разделе Film.
  4. Проверьте формат вывода: В Output Properties выберите формат без альфа-канала (например, JPEG) или отключите RGBA.
  5. Проверьте узлы материалов: Откройте Shader Editor и удалите все узлы, связанные с прозрачностью (Transparent BSDF, Mix Shader с прозрачностью).

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

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

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

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

Почему объект прозрачен в рендере, но не в viewport?

Скорее всего, в настройках рендера включён параметр Transparent для фона или объектов. Проверьте Render Properties → Film и отключите Transparent. Также убедитесь, что в материале не используется Blend Mode с прозрачностью.

Как отключить прозрачность для конкретного объекта?

Выделите объект, откройте Material Properties и измените настройки его материала: установите Alpha = 1.0 и выберите Blend Mode = Opaque. Если материал сложный, проверьте узлы в Shader Editor.

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

Да, можно. В Outliner выделите все объекты (A), затем в Material Properties примените изменения ко всем выделенным материалам. Однако это работает только для объектов с одинаковыми материалами. Для разных материалов потребуется изменять каждый вручную.

Прозрачность остаётся даже после отключения всех настроек. Что делать?

Проверьте, не используются ли в сцене добавочные эффекты, такие как Compositing или Post-Processing. Откройте Compositor и убедитесь, что там нет узлов, добавляющих прозрачность. Также проверьте, не установлены ли в сцене скрипты или аддоны, которые могут влиять на рендер.