Прозрачность / Blender

В этой статье мы покажем вам, как включить прозрачность для Eevee/Cycles и glTF-совместимых материалов в Blender.

Blended (смешение) или Masked (обрезка)

Verge3D, являясь 3D движком, работающим в реальном времени, предлагает два метода работы с прозрачными объектами: alpha blending и alpha clipping (обычно с изображением-маской). Alpha blending позволяет комбинировать полупрозрачный цвет переднего плана с цветом фона, используя альфа-канал в качестве фактора смешивания. Alpha clipping действует по принципу отбрасывания всех пикселей альфа канала меньше заданного порога (по умолчанию 0, но может быть изменено в настройках материала).

Alpha blending дороже, чем Alpha clipping с точки зрения оптимизации, но обеспечивает мягкие переходы, которые выглядят красивее. Alpha blending также может вызвать артефакты связанные с Z-конфликтом, когда полигоны визуализируются в неправильном порядке. Alpha clipping создает жёсткие края, которые не могут быть сглажены, поэтому лучше всего подходит для визуализации многочисленных небольших предметов (таких как трава или листья деревьев).

Additive Composing (также известный как No Depth Writes)

Verge3D также предлагает специальный режим, для отключения буфера глубины во время рендеринга. Это приводит к отмене сравнения значений глубины пикселей перекрываемых полигонов. Такие полигоны будут визуализированы аддитивным способом, который иногда позволяет избавиться от артефактов альфа-смешения.

Чтобы включить данный режим, отключите опцию Depth Write расположенную в окне настроек Verge3D Settings.

Порядок рендера (также известный как Z-index)

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

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

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

Прозрачность для материалов Eevee

Прозрачность для материалов Eevee может быть включена посредством связки нод Transparent BSDF и Mix Shader. Чтобы регулировать значение альфа-канала, используйте коэффицент в ноде Mix Shader, для этого можно подключить ноду value или создать зависимость от ноды Fresnel для большей реалистичности.

Используйте выпадающий список Blend Mode, чтобы выбрать необходимый режим прозрачности.

Также, для настройки прозрачности, вы можете использовать вход Alpha в ноде Principled BSDF.

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

Прозрачность для материалов совместимых с форматом glTF

Чтобы обеспечить прозрачность для таких материалов, добавьте альфа-маску в альфа-канал текстуры базового цвета. Также вы можете настроить альфа-канал, используя Alpha вход в ноде Principled BSDF.

Используйте выпадающий список Blend Mode, чтобы выбрать необходимый режим прозрачности.

Остались вопросы?

Задайте их на нашем форуме!