Настройка качества синематика при различных конфигурациях типов рендеринга
Original size 1140x1600

Настройка качества синематика при различных конфигурациях типов рендеринга

PROTECT STATUS: not protected

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

Для проведения эксперимента была создана демонстрационная сцена, структура которой оптимальна для сравнительного анализа различных методов рендеринга, поскольку включает объекты с блестящими материалами, подповерхностным рассеиванием (SSS) и прозрачностью.

Отсутствие Lumen

В контексте разработки в Unreal Engine важно отметить, что использование системы Lumen не является обязательным или неотъемлемым атрибутом каждого проекта. Движок изначально предусматривает вариативность подходов к рендерингу, включая конфигурации, исключающие использование Lumen и Hardware Ray Tracing

В UE4 не было Lumen и справлялись через запекание. Сейчас Lumen так же поддерживает этот метод.

Для начала эксперимента, будут отключены все настройки, касающиеся Lumen или Hardware Ray Tracing.

big
Original size 1789x466

Демонстрация отключения глобального освещения и отражений Lumen в интерфейсе Unreal Engine

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

big
Original size 3840x2160

Демонстрационная сцена | Конфигурация с начальными настройками

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

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


Трехточечная схема освещения1 — это фундаментальная техника, используемая в фотографии, кинематографе и компьютерной графике для создания объемного, профессионального и эстетически приятного освещения объекта.

Схема состоит из трех основных групп источников освещения: Заполняющий свет (Fill Light), Рисующий свет (Key Light) и Контровой свет (Rim Light)

Original size 2304x542

1. Заполняющий свет | 2. Заполняющий и рисующий свет | 3. Заполняющий, рисующий и контровой | 4. Трехточечная схема освещения и дополнительные источники света, имитирующие глобальное освещение.

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

Для экспериментальной сцены источники света были поделены на 5 групп: — Заполняющий свет (Fill Light) — Источники света, имитирующие глобальное освещение и отражение от поверхностей. — Источники света, действующие на выбранные объекты — Контровой свет (Rim Light) — Рисующий свет (Key Light)

Применение данной концепции освещения привело к следующим результатам.

0

1. Финальное освещение | 2. Поэтапное добавление источников света. | 3. Разные группы источников света отдельно

Light Channels

Для реализации детальной настройки освещения, в частности при необходимости имитации физически корректного поведения света или художественной доработки композиции, ключевое значение приобретает возможность ограничения воздействия источников света на выбранные объекты. Для реализации такой возможности существует параметр Light Channels, позволяющий разделить освещение на 3 канала: 0, 1 и 2.

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

1. Настройка Lighting Channels у источника освещения и объекта. | При условии что у других объектов не подключен канал 1, ExamleLight будет воздействовать только на ExampleObject

Original size 1450x400

Демонстрация отключения воздействия источника света на все объекты кроме шара через Lighting Channels

Soft Shadows

Несмотря на отсутствие технологий Hardware Ray Tracing и Lumen, возможность создания реалистичных мягких теней сохраняется и служит важным инструментом для визуального улучшения изображения.

Для получения мягких теней необходимо увеличить параметр Source Radius (для Point, Spot, and Rect источников освещения) или Source Angle (для Directional Light)

1. Источник света с Sourse Radius = 0 | 2. Источник света с Sourse Radius = 100

Запекание света

Запекание света — это процесс предварительного (офлайн) расчёта статического освещения и его сохранения в специальных текстурах (Lightmaps) или объёмных данных (Volumetric Lightmaps). Таким образом, освещение и тени утрачивают способность к динамическому изменению, однако становятся ресурсно-эффективными.

Тем не менее, запекание света не является единственным подходом к настройке сцены в конфигурации без Lumen. Unreal Engine располагает комплексом инструментов для улучшения качества изображения при динамическом освещении, грамотное комбинирование которых позволяет достичь продвинутого визуального результата.

Поскольку данное исследование фокусируется исключительно на динамическом освещении, в конфигурации без Lumen и Hardware Ray Tracing будут рассмотрены исключительно возможности настройки динамического освещения без применения техник запекания.
post

Mobility

Mobility — базовая настройка источника освещения, разграничивающая статические источники света (необходимые при запекании) и динамические.

Во время работы над сценой необходимо убедиться, что все источники света переключены в режим Movable. Это гарантированно предотвратит появление в тенях надписи «Preview», которая обозначает, что Mobility источника света установлена на Static, однако в контексте динамического освещения становится визуальным артефактом.

Post Process Volume

Post Process Volume — это не просто объект для цветовой коррекции, а фундаментальный компонент сцены, отвечающий за комплексную постобработку изображения и управляющий широким спектром параметров.

Фундаментальный этап построения сцены с динамическим освещением — добавление и базовая настройка Post Process Volume.

Под базовой настройкой в первую очередь понимается активация параметра Infinite Extent (Unbound), убирающего ограничения на область действия Post Process Volume в сцене, и переключение Exposure -> Metering Mode на Manual и отключения Exposure -> Apply Physical Camera Exposure для создания контролируемой экспозиции в сцене, что необходимо в большинстве случаев.

Демонстрация базовой настройки Post Process Volume в интерфейсе Unreal Engine

Использование инструментов Environment Light Mixer

Environment Light Mixer — это окно редактирования, позволяющее создавать и настраивать компоненты окружающего освещения сцены, такие как: - Directional Light - Height Fog - Sky Light - Sky Atmosphere - Volumetric Cloud

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

Original size 2476x502

Демонстрация окна редактирования Environment Light Mixer в интерфейсе Unreal Engine

post

Первый представляющий наибольший интерес компонент — Height Fog. Height Fog обладает множеством настроек, применимых для создания эффекта тумана, что особенно заметно в открытых масштабных локациях, но ключевой интерес для исследования представляет возможность Height Fog создавать волюметрическое освещение2.


Волюметрическое освещение2 симулирует рассеивание света в трёхмерной среде (такой как туман или дым), создавая видимые лучи и объёмные тени, что добавляет сцене реализма, атмосферности и пространственной глубины.

! Чтобы активировать расчет объемного рассеивания света в Details у Height Fog необходимо подключить параметр Volumetric Fog

Чтобы плотность тумана увеличилась необходимо отрегулировать параметр Fog Density под задачи сцены.

Демонстрация подключения возможности создавать волюметрическое освещение в Height Fog в интерфейсе Unreal Engine

Тем не менее, одной лишь настройки Height Fog недостаточно. Чтобы волюметрический свет заработал нужно настроить и сами источники освещения. Для этого в Details необходимо отрегулировать значение Volumetric Scattering Intensity, регулирующее яркость объемного света

По умолчанию у каждого источника освещения Volumetric Scattering Intensity = 1.0

! Перед началом настройки волюметрических источников освещения рекомендуется убедиться, что Volumetric Scattering Intensity источников, объемный свет которых не нужен, равен 0.

В обратном случае, это может создать артефакт в виде неестественного свечения, будто источник света «висит» в пустоте.
post

Еще одна важная настройка, которая может пригодиться при создании освещения — параметр Cast Volumetric Shadow в Details источника света.

Его наличие влияет на то, будут ли внутри пространства объемного света отбрасываться тени, что значительно увеличивает фотореалистичность сцены, а так же может быть использовано, для создания эффекта God Rays

0

1. Результат добавления волюметрического освещения в сцену | 2. Демонстрация неправильной настройки с «висящими» в пустоте источниками

Далее стоит рассмотреть влияние Directional Light, Sky Light и Sky Atmosphere на сцену. Все эти компоненты стоит добавлять вместе, поскольку они сильно связаны друг с другом.

Directional Light — бесконечно удаленный параллельный источник света, который имитирует солнце. Задаёт основное направление теней и времени суток в сцене, не имеет физического расположения.

Sky Light — это источник окружающего освещения, который захватывает цвет неба и дальнего окружения и имитирует глобальное освещение, добавляя цвет в тени. Не будет работать без Directional Light и Sky Atmosphere.

Sky Atmosphere — компонент, который симулирует реалистичную рассеивающую атмосферу планеты, влияя на цвет неба, закатов и интенсивность света.

! Влияние Sky Light на сцену можно проследить, значительно изменив в Details параметр Light Color

1. Sky Light со значение Light Color RGB (0, 19, 255) | 2. Sky Light со значение Light Color RGB (0, 255, 160)

После экспериментов с Light Color у Sky Light и Intensity у Directional Light получилось добиться следующего результата:

0

Стоит учитывать, что экспериментировать с настройками можно в различных вариациях. Например, необходимо принимать во внимание, что источник света Directional Light также обладает такими параметрами, как Volumetric Scattering Intensity и Cast Volumetric Shadow, которые могут значительно повлиять на художественное решение и атмосферу сцены.

Возможности компонентов Evironment Light Mixer остаются актуальными независимо от метода рендеринга и сохраняют практическую ценность при использовании художественного подхода к их настройке.

Финальная доработка

Создать God Rays не всегда может получиться при использовании Cast Volumetric Shadow. К тому же дополнительные источники света могут сильно нагружать сцену.

Синематик позволяет создавать освещение под ракурс камеры, а значит лучи света можно сымитировать. Такие «ненастоящие» лучи называются Light Beam и представляют из себя Static Mesh с текстурой, имитирующей свет.

Такой ассет можно скачать или сделать самостоятельно. Базовая библиотека Unreal Engine так же обладает несколькими экземплярами.

К демонстрационной сцене был применен один из таких сторонних ассетов Light Beam.

0

Подведение итогов о ресурсозатратности полученной сцены

Для итогового сравнения требовательности каждого из подходов была создана секвенция, время рендеринга которой ляжет в основу вывода. Дополнительно будет учтён показатель FPS3.


FPS3 (англ. Frames Per Second, кадров в секунду) — это ключевая метрика производительности в реальном времени, которая отражает количество кадров, отображаемых за одну секунду, и напрямую влияет на плавность визуализации.

! Режим отображения FPS включается сочетанием клавиш Ctrl+Shift+H

В режиме редактирования для данного метода рендеринга примерное значение FPS составило 30-40 кадров в секунду.

Параметры секвенции: - 1920×1080 - 30 кадров в секунду - Anti-aliasing: Spatial Sample Count — 2, Temporal Sample Count — 4 Просчет секвенции занял 2 минуты.

Original size 1000x562

Полученная при конфигурации без Lumen и Hardware Ray Tracing секвенция.

Lumen

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

Поэтому сначала будет рассмотренно как сцена изменится при подключении всех настроек.

0

Демонстрация подключения глобального освещения и отражений Lumen в интерфейсе Unreal Engine

0

1. Результат рендеринга при переходе на Lumen | 2. Сравнение полученного рендера и результата прошлой подглавы

Переход на Lumen значительно повысил реализм освещения: отражения на глянцевых поверхностях стали ярче благодаря более точному расчёту отражающей способности, а тени обрели глубину.

Глобальное освещение решает значительную часть проблем, связанных с чёрными тенями, поскольку моделирует способность света многократно переотражаться от поверхностей. В целях наглядной демонстрации было проведено сравнение сцены с Lumen и сцены без Lumen, в обоих из которых были отключены выставленные ранее источники света имитирующие переотражения глобального освещения.

Original size 3840x2160

Сравнение сцены без Lumen и сцены с Lumen | В обоих секвенциях отключены источники света имитирующий GI

Несмотря на то, что Lumen подсветил некоторые места с зачерненными тенями, сделав их более физически корректными, некоторые участки все равно могут остались недостаточно освещенными, ломая художественную задумку.

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

0

1. Полученная секвенция | 2. Сравнение секвенции без Lumen и с Lumen

Hardware Ray Tracing

В данном разделе будет продолжен эксперимент с настройкой сцены, однако с дополнительным подключением возможностей Hardware Ray Tracing.

0

Подключение возможностей Hardware Ray Tracing в интерфейсе Unreal Engine

При активации настроек, подключающих Hardware Ray Tracing, был проведён перерасчёт сцены из предыдущего раздела, что привело к следующим результатам.

Original size 3840x2160

Следует отметить, что переход с одного метода рендеринга на другой зачастую требует перенастройки освещения и материалов для их оптимального отображения, так как освещение просчитывается разными технологиями, а значит может воспринимать одни и те же настройки по-разному.

Например, может потребоваться коррекция яркости текстур, отражающей способности или значений преломления для ассетов, а также изменение интенсивности или параметра Volumetric Scattering Intensity для источников света.

Original size 3840x2160

Полученный после настройки света и материалов результат.

Основные настройки, влияющие на поведение Hardware Ray Tracing располагаются в Post Process Volume.

— Post Process Volume >

Original size 3840x2160
post

Еще одной важной настройкой является Translucency Pass, который определяет до или после применения эффекта глубины резкости (DOF) будет рендериться материал типа (Translucent и Additive)

Для получения кинематографичного рендера стоит переключить это значение на Before DOF

Material > Details > Translucency > Translucency Pass > Before DOF

Original size 3840x2160

Настройка с Path Tracer

Подведение итогов о соотношении скорость — качество

Настройка качества синематика при различных конфигурациях типов рендеринга
Chapter:
1
2
3
4
5
6
We use cookies to improve the operation of the website and to enhance its usability. More detailed information on the use of cookies can be fo...
Show more