Тени / Blender

Здесь описаны методы настроек теней в Blender при их использовании в движке Verge3D.

Содержание

Подготовка вьюпорта Blender

Чтобы облегчить настройку теней, рекомендуется предварительно настроить окно просмотра («вьюпорта») Blender.

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

Стоит отметить, что настройки мягких теней для Verge3D отличаются от таковых в Blender. Мягкие тени в Verge3D настраиваются с помощью переключателя фильтрации теней и изменения параметра размытия.

Типы фильтрации теней

Тени в Verge3D могут выглядеть по-разному в зависимости от того, какой алгоритм фильтрации карты теней используется. Для указания алгоритма используется свойство Shadow Filtering, расположенное на вкладке Render Properties.

Данная функциональность используется в демо-приложении «Чайная церемония» (исходные файлы доступны в магазине ассетов).

Basic — базовые тени

Отключить фильтрацию, рендерить карту теней такой, какая она есть. Это самый быстрый метод рендеринга теней.

Bilinear — билинейный тип

Используйте билинейную фильтрацию для сглаживания соседних пикселей карты теней.

PCF — фильтрация процентного затенения

Расшифровывается как Percentage Closer Filtering (фильтрация процентного затенения). Использует множественный поиск карты теней для сглаженного рендеринга. Среднее качество и производительность. Алгоритм использует псевдослучайный семплинг с использованием диска Пуассона (Poisson Disk Sampling) для устранения пикселизации. Эта настройка была выбрана по умолчанию, поскольку она наиболее соответствует тому, что вы видите во вьюпорте 3D-редактора.

ESM — экспоненциальные карты теней

Расшифровывается как Exponential Shadow Maps (экспоненциальные карты теней). Этот режим позволяет получить наиболее плавные тени, но возможно возникновение артефактов вида "утечки света". Используйте настройку ESM Bias, чтобы убрать эти артефакты. Производительность алгоритма сравнима с алгоритмом PCF.

Тени ESM могут вызывать сложности в настройке, читайте раздел устранение неполадок прежде чем приступить к настройке теней данного типа.

Какой тип фильтрации выбрать?

Для начала рекомендуем использовать PCF тени (настройка по умолчанию), обеспечивающее хорошее соотношение качество/производительность. Если вам вам нужны более быстрые, но менее качественные тени, используйте тип Basic или Bilinear. Самое лучшее качество достигается с использованием ESM теней, но их недостатком является увеличенная сложность настройки для конкретных сцен.

Общие настройки

Рендеринг теней настраивается с помощью панелей Shadows и Verge3D Settings, расположенных на вкладке Render Blender.

Shadows
Включает/выключает тени на сцене.
Light Threshold
Порог интенсивности света, используемый для расчета расстояния до теневого объема.
Shadow Filtering
Алгоритм фильтрации карты теней. Смотрите подробности выше.
Map Side
Обозначает, какая сторона полигонов отрисовывается во время рендеринга карты теней. Меняйте это значение для устранения артефактов самозатенения или если вы рендерите плоские модели (например листья или бумагу).
ESM Distance Scale
Коэффициент масштабирования теней ESM. Поскольку алгоритм фильтрации ESM использует абсолютные значения расстояния, уменьшите значение масштаба, если вы работаете над сценой, которая намного больше стандартного куба, и увеличьте его, если ваша сцена намного меньше. Значение по умолчанию равно 1. Работает только для теней ESM.
Cube Size
Размер карты для теней, отбрасываемых источниками света Point, Spot и Area. Бо́льшие значения дают лучшее качество, но снижают производительность.
Cascade Size
Размер карты для теней, отбрасываемых источником освещения Sun. Бо́льшие значения дают лучшее качество, но снижают производительность.

Настройки теней на источниках

Тени могут быть включены/выключены/настроены для каждого отдельного света с помощью панелей Shadow и Verge3D Settings.

Shadows
Включает/выключает тени для данного источника.
Blur Radius
Укажите значение больше 1, чтобы сделать тени более мягкими (увеличить их размытость). Этот параметр работает только для PCF и ESM теней.
Clip Start
Начальное расстояние отсечения тени, более высокие значения могут немного улучшить качество теней.
Bias
Основной параметр, который следует подстроить, чтобы избавиться от артефактов самозатенения и/или эффекта "Питер Пэна".
ESM Bias
Смещение для уменьшения артефактов утечки света ESM. Работает только для ESM теней.

Также для теней типа Sun имеется ряд опций для настройки каскадов:

Count
Количество карт, используемых для рендеринга каскадов.
Fade
Фактор сглаживания между смежными каскадами.
Max Distance
Максимальное расстояние последнего каскада (отмеряется от камеры).
Distribution
Распределение. Более высокие значения отдают приоритет ближайшим каскадам.
Cascade Margin
Если тени высоких объектов выглядят усеченными, данное значение должно быть увеличено.

Настройка теней от солнца

Каскадные карты теней поддерживаются начиная с Verge3D версии 4.6. Рекомендации для их настройки:

  1. Перейдите к просмотру активной камеры, используя меню ViewCamerasActive Camera или клавишу Numpad 0.
  2. Настройте параметры Cascaded Shadow Map.
  3. Проверьте как выглядят тени в Verge3D.
  4. Увеличьте параметр Cascade Margin, если тени от высоких или крупных объектов выглядят усеченными.

Чтобы увеличить производительность, уменьшите количество теневых каскадов и их разрешение.

Настройки теней на объектах/материалах

Тени могут быть включены/выключены для каждого объекта с помощью панелей Visibility и Verge3D Settings.

Ray Visibility → Shadow
Включает/выключает отбрасывание тени от данного объекта.
Receive Shadows
Включает/выключает приём (отрисовку) тени на данном объекте.

Устранение неполадок

Тени в Verge3D и во вьюпорте Blender выглядят по-разному

Тени выглядят слишком пикселизированными

Тени видны во вьюпорте Blender, но не видны в Verge3D

Тени с артефактами

У теней нет полутени/полутень слишком мала

ESM тени выглядят блёклыми

ESM тени выглядят слишком резкими или не имеют полутени.

ESM тени с артефактами

Каскадные карты теней, тени обрезаются под определенным углом

Каскадные карты теней и ESM тени, тени выглядят блеклыми на стыке каскадов

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

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