Тени / Майя
Здесь описаны настройки и лучшие методы настройки красивых теней в реальном времени в «Вердж3Д для Майи».
- Подготовка вьюпорта «Майи»
- Типы фильтрации теней
- Глобальные настройки
- Настройки источников освещения
- Настройки объектов
- Устранение неполадок
«Вердж3Д» поддерживает тени для следующих источников освещения: Directional, Point, Spot, и Area.
Подготовка вьюпорта «Майи»
Чтобы облегчить настройку теней, рекомендуется настроить параметры вьюпорта «Майи» как описано ниже.
Включите следующие параметры вьюпорта:
- Lighting → Use All Lights
- Lighting → Shadows
Убедитесь, что на сцене расположен хотя бы один источник освещения.
Типы фильтрации теней
Тени в «Вердж3Д» выглядят по-разному в зависимости от того, какой алгоритм фильтрации карты теней используется. Свойство Shadow Filtering, расположенное на панели Verge3D Export Settings, используется для выбора алгоритма.
Basic
Отключить фильтрацию, рендерить карту теней такой, какая она есть. Это самый быстрый метод рендеринга теней.
Bilinear
Используйте билинейную фильтрацию для сглаживания соседних пикселей карты теней.
PCF
Расшифровывается как Percentage Closer Filtering. Использует множественный поиск карты теней для сглаженного рендеринга теней. Среднее качество и производительность.
PCF (Bilinear)
Аналогичен PCF, но использует билинейную интерполяцию для каждого поиска карты теней. Это дает сглаженные тени за счет большей вычислительной мощности.
PCF (Poisson Disk)
Использует псевдослучайный Poisson Disk Sampling для устранения пикселизации для теней PCF. Эта настройка была выбрана по умолчанию, поскольку она наиболее соответствует тому, что вы видите во вьюпорте 3Д-редактора. Производительность сравнима с алгоритмом PCF (Bilinear) или даже лучше.
ESM
Расшифровывается как Exponential Shadow Maps. Этот режим позволяет получить наиболее плавные тени, но возможны утечки света. Используйте настройку ESM Bias для света, чтобы удалить возможные артефакты. Производительность сравнима с алгоритмом PCF (Bilinear). Тени ESM могут быть особенно сложны в настройке, поэтому смотрите раздел Устранение неполадок посвященный проблемам, связанным с ESM.
Какой тип фильтрации выбрать?
Рекомендуем попробовать использовать тени PCF (Poisson Disk) ,выставленные по умолчанию, потому что они обеспечивают хорошее качество и производительность. Если вам вам нужны более быстрые, но менее качественные тени, то попробуйте Basic или Bilinear. Для большего качества стоит выбрать ESM мягкие тени, но недостатком является то, что они могут быть сложными для настройки (исправление артефактов) для конкретной сцены.
Глобальные настройки
Глобальные настройки для теней находятся в меню Verge3D Export Settings.
- Shadow Filtering
- Алгоритм фильтрации карты теней. Смотрите выше.
- ESM Distance Scale
- Коэффициент масштабирования теней ESM. Поскольку алгоритм фильтрации ESM использует абсолютные значения расстояния, уменьшите значение масштаба, если вы работаете над сценой, которая намного больше, чем куб по умолчанию, и увеличьте значение если ваша сцена намного меньше. Значение по умолчанию равно 2,5. Работает только для теней ESM.
Настройки источников освещения
Тени можно включать/выключать для каждого отдельного источника освещения с помощью встроенных панелей «Майи». Поддерживаемые настройки теней выделены зеленым цветом.
- Use Depth Map Shadows
- должен быть включен, чтобы тени отображались в «Вердж3Д».
- Resolution
- управляет разрешением текстуры тени (выбор между скоростью и качеством).
- Filter Size
- управляет размытостью теней.
- Bias
- можно настраивать до тех пор, пока вы не избавитесь от артефактов самозатенения и/или эффекта peter-panning.
- ESM Bias
- управляет смещением для уменьшения просветов ESM. Работает только с ESM тенями.
- Count
- количество каскадов. Большее количество каскадов обеспечивает более высокое качество теней, но снижает частоту кадров.
- Fade
- если больше 0, то размер каждого каскада (интервал расстояний) увеличивается так, чтобы соседние каскады перекрывались.Таким образом переходы между каскадами становятся плавными. Большие значения означают, что размер области перекрытия между каскадами увеличиваются сильнее, что уменьшает доступное разрешение (качество) теней в каскаде, поскольку часть его используется в области перекрытия. Не используйте этот параметр, если он вам не нужен (установите его на 0).
- Distribution
- увеличивает разрешение в ближней плоскости отсечения. Работает только в режиме просмотра перспективы.
- Cascade Margin
- устанавливайте большие значения, только если тени высоких или больших объектов выглядят усеченными.
Настройки объектов
Вы также можете включать и выключать прием и отбрасывание тени для каждого объекта.
- Casts Shadows
- включить/выключить отбрасывание тени для этого объекта.
- Receive Shadows
- включить/выключить прием теней для этого объекта.
Смотрите также официальную документацию Autodesk для получения дополнительной информации по использованию теней в «Майе».
Устранение неполадок
Тени в «Вердж3Д» и во вьюпорте «Майи» выглядят по-разному
- «Вердж3Д» не использует те же методы рендеринга теней. техники, которые могут использоваться в 3d-программах - в основном по соображениям производительности. Это может включать в себя трассировку лучей, различные эффекты постобработки. Вот почему могут быть различия и тени не будут выглядеть точно так же, как во вьюпорте.
- «Вердж3Д» стремится к сходству с вьюпортом «Майи». Для того чтобы облегчить настройку теней, следуйте инструкциям, описанным здесь: Подготовка вьюпорта «Майи».
Тени выглядят слишком пиксельными
- Используйте более высокое Разрешение.
- Попробуйте замаскировать низкое разрешение мягкими полутенями. Такие техники фильтрации теней как PCF (Poisson) и ESM вместе с правильно отрегулированным масштабом фильтра могут сделать пикселизацию менее заметной.
Тени отображаются во вьюпорте «Майи», но не видны в «Вердж3Д»
- Для того чтобы включить тени в «Вердж3Д», опция Use Depth Map Shadows должна быть включена.
- Очень высокий Bias может частично или полностью убирать тени. Если это так, попробуйте уменьшить его значение.
Тени с артефактами
- Такие артефакты называют "теневыми акне" или "артефактами самозатенения". Увеличьте значение Bias чтобы избавиться от них.
У тени отсутствует либо малая полутень
- В случае Basic или Bilinear фильтрации управление полутенью отсутствует. Вместо этого выберите другой тип фильтрации теней .
- Увеличьте Filter Size.
Тени ESM выглядят блеклыми
- Увеличьте параметр ESM Bias.
- Увеличьте значение ESM Distance Scale.
Тени ESM выглядят слишком резкими или не имеют полутени
- Увеличьте масштаб фильтра.
- Уменьшите параметр ESM Bias.
- Уменьшите параметр ESM Distance Scale.
- Такие артефакты могут появляться на краю принимающего объекта. Это один из недостатков ESM. Решение состоит в том, чтобы избегать таких ситуаций.
- Если объект, получающий тени, сам не отбрасывает тени (например, если они отключены через Casts shadows), то тени могут вообще не иметь полутени, независимо от величины Filter Size. Решение заключается в том, чтобы включить отбрасывание тени на принимающем объекте или использовать дополнительный объект, отбрасывающий тень, в качестве подложки для устранения полутени.
ESM тени с артефактами
- Уменьшите значение ESM Bias.
- Уменьшите параметр ESM Distance Scale.
Каскадные карты теней, тени обрезаются под определенным углом
- Увеличьте Cascade Margin.
Каскадные карты теней и тени ESM, тени выглядят блеклыми на пересечении каскадов
- Увеличьте Cascade Margin.
- Увеличьте ESM Bias.
- Увеличьте ESM Distance Scale.
Остались вопросы?
Задайте их на нашем форуме!