Тени / Blender

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

Содержание

Этот раздел написан для Blender'a версии 2.81 (или выше). Настройки теней для более старых версий Blender'a немного отличаются.

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

Чтобы облегчить настройку теней, рекомендуется настроить окно просмотра Blender'a, как описано в этом разделе.

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

Стоит отметить, что Verge3D не поддерживает мягкие тени так же хорошо как Blender. Опция Soft Shadows в Blender'е включает постепенный рендеринг теней, но Verge3D полагается на рендеринг в реальном времени. Учитывая вышесказанное, лучше отключить опцию Soft Shadows. Также для достижения мягких теней в Verge3D можно попробовать различные методы фильтрации теней и настроить радиус их размытия.

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

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

Basic

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

Bilinear

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

PCF

Расшифровывается как Percentage Closer Filtering. Использует множественный поиск карты теней для сглаженного рендеринга. Среднее качество и производительность.

PCF (Bilinear)

Аналогичен PCF, но использует билинейную интерполяцию для каждого поиска карты теней. Дает сглаженные тени за счет большей вычислительной мощности.

PCF (Poisson Disk)

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

ESM

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

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

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

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

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

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

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

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

Clip Start
Начальное расстояние обрезания, более высокие значения могут немного улучшить качество теней.
Bias
основной параметр, который следует подстроить, чтобы избавиться от артефактов самозатенения и/или эффекта "peter-panning"
Blur Radius
укажите значение больше 1, чтобы сделать тени более плавными (увеличить размытость теней). Этот параметр работает только для PCF, PCF (Bilinear), PCF (Poisson Disk) и ESM теней.
ESM Bias
смещение для уменьшения артефактов утечки света ESM. Работает только для ESM теней.

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

Отбрасывание теней можно включить/выключить для каждого отдельного материала через панель Settings.

Shadow Mode
режим отбрасывания тени для материала. В настоящее время поддерживаются только None и Opaque.

Прием теней может быть включен/выключен для каждого отдельного объекта через панель Verge3D Settings.

Receive Shadows
отрисовывать тени на данном объекте или нет.

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

Поскольку Verge3D пока не поддерживает каскадные карты теней, для настройки солнечных теней необходимо выполнить следующие шаги:

  1. Установить значение каскадов Count равным 1.
  2. Перейти к просмотру активной камеры, используя меню View->Cameras->Active Camera или клавишу Numpad 0.
  3. Настроить параметр Максимальное расстояние.

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

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

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

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

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

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

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

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

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

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

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