Тени / 3дс Макс

Здесь описаны методы настроек теней в «3дс Максе» при их использовании в движке «Вердж3Д».

Динамические тени приложения «Промышленный робот».

Содержание

Подготовка вьюпорта «3дс Макса»

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

Включите следующие параметры вьюпорта:

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

Тени в «Вердж3Д» выглядят по-разному в зависимости от того, какой алгоритм фильтрации карты теней используется. Свойство Shadow Filtering, расположенное на панели Verge3D Export Settings, используется для указания алгоритма.

Basic

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

Bilinear

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

PCF

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

ESM

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

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

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

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

Глобальные настройки

Глобальные настройки для теней находятся в меню Verge3D Export Settings.

Shadow Filtering
Алгоритм фильтрации карты теней. Смотрите выше.
ESM Distance Scale
Коэффициент масштабирования теней ESM. Поскольку алгоритм фильтрации ESM использует абсолютные значения расстояния, уменьшите значение масштаба, если вы работаете над сценой, которая намного больше куба по умолчанию, и увеличьте его, если ваша сцена намного меньше. Значение по умолчанию — 0.3. Работает только для теней ESM.

Настройки источников освещения

Тени можно включать/выключать для каждого отдельного света с помощью встроенных панелей «3дс Макса». Поддерживаемые настройки теней выделены зеленым цветом.

Target Distance
Может повлиять на расстояние, на котором тени перестают отрисовываться. Доступно только для точечного и направленного света. Настраивайте его, только если вы решаете проблему обрезания теней из раздела Troubleshooting.
On
Включение/выключение теней.
Shadow Map
Должен быть выбран в выпадающем списке, чтобы тени появились в «Вердж3Д».
Falloff/Field
Определяет объем теней (чем меньше, тем лучше). Доступно только для точечных и направленных светильников.
Bias
Можно настраивать до тех пор, пока вы не избавитесь от артефактов самозатенения и/или эффекта «Питер Пэна».
Size
Управляет размером текстуры тени (выбор между скоростью и качеством).
Sample Range
Управляет коэффициентом размытости для теней.
Shadow Bias
Дополнительная настройка смещения, аналогичная Bias. Используется для избавления от артефактов самозатенения и/или эффекта «Питер Пэна».
ESM Bias
Смещение для уменьшения артефактов утечки света ESM. Работает только для теней ESM.
Count
Количество каскадов. Большее количество каскадов обеспечивает более высокое качество теней, но снижает частоту кадров.
Fade
Если больше 0, то размер каждого каскада (интервал расстояний) увеличивается так, чтобы соседние каскады перекрывались.Таким образом переходы между каскадами становятся плавными. Большие значения означают, что размер области перекрытия между каскадами увеличиваются сильнее, что уменьшает доступное разрешение (качество) теней в каскаде, поскольку часть его используется в области перекрытия. Не используйте этот параметр, если он вам не нужен (установите его на 0).
Distribution
Увеличивает разрешение вблизи ближней плоскости отсечения. Работает только в перспективном режиме камеры.
Cascade Margin
Устанавливайте большие значения, только если тени высоких или больших объектов выглядят усеченными.
Max Distance
Дистанция, которая определяет зону видимости теней от камеры. За пределами этой зоны тени не будут отображаться. Чем больше значение, тем больше область видимости, однако тем хуже качество теней.

Настройки объектов

Вы также можете включать и выключать прием и отбрасывание тени для каждого объекта.

Receive Shadows
Включить/выключить прием теней для этого объекта.
Cast Shadows
Включить/выключить отбрасывание тени для этого объекта.

Вы можете посмотреть следующее видео (англ.), объясняющее, как настроить тени в «3дс Максе».

Дополнительную информацию смотрите в официальной документации «Автодеск».

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

Тени в «Вердж3Д» и во вьюпорте «Макса» выглядят по-разному

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

Тени видны во вьюпорте «Макса», но не видны в «Вердж3Д»

Тени имеют артефакты

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

Тени от точечных и направленных светильников обрезаются

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

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

Артефакты ESM-теней

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

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

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

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