Применение RayTraced Distance Field Shadows в Unreal Engine 4

0
2
Применение RayTraced Distance Field Shadows в Unreal Engine 4

Когда вы разрабатываете свои игры, вы можете обнаружить, что есть ситуации, когда динамическое освещение является лучшим выбором для ваших уровней, например, при просмотре с дальнего расстояния или где у вас большой открытый мир. В подобных случаях предварительное вычисление может быть неэффективным или слишком требовательным к ресурсам целевой системы. Ray Traced Distance Field Shadows, также называемый Distance Field Shadows, позволяет вам затенять на более отдаленные расстояния, чем традиционные Cascaded Shadow Maps (CSM) с направленным светом (Directional Light).

В этом руководстве вы узнаете, как включить Distance Field Shadowing для разных типов освещения, включая Directional, Point и Spot Lights.

Шаги

Для этой функции требуется, чтобы Generate Mesh Distance Fieldsвключались в настройках проекта в разделе RenderingПосмотрите, как включить Mesh Distance Fields здесь, если вы еще этого не сделали.

Начните с перехода к окну Modes, затем в разделе Lights выберите и перетащите свет – DirectionalSpot или Point Light в главное окно просмотра.Применение RayTraced Distance Field Shadows в Unreal Engine 4

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

2. Когда выбран Свет, перейдите к панели Details и установите его мобильность на Movable или Stationary.Transform Mobility ue4

3. На панели Details в Distance Field Shadows установите для поля RayTraced Distance Field Shadows значение «включено».

настройка Directional Light ue4Directional Lightнастройка Point и Spot Light DF ue4Spot/Point Light
Если этот параметр неактивен, убедитесь, что вы впервые включили параметр Generate Mesh Distance Fields в настройках проекта, а затем убедитесь, что для параметра light’s Mobility (мобильность света) установлено значение Movable или Stationary.

Конечный результат

После того, как ваш свет будет установлен на Movable / Stationary (движущийся или стационарный) и переключенный Ray Traced Distance Field Shadowing, ваш свет автоматически будет использовать их для вашего уровня. Для Направленного света Distance Field Shadowing будет активировано для любого расстояния за пределами значения Cascaded Shadow Maps Dynamic Shadow Distance.

Только Cascaded Shadow Maps ue4Только Cascaded Shadow Maps

 

Cascaded Shadow Maps и Distance Field Shadows ue4Cascaded Shadow Maps и Distance Field Shadows

 

На этом тестовом уровне для Fortnite Cascaded Shadow Map (CSM) Dynamic Shadow Distance находится на расстоянии 4,500 см (сантиметров) от камеры, и когда Distance Field Shadowing включено, он обрабатывает любые тени за пределами CSM Shadow Distance. Когда CSM является единственным используемым методом затенения, удаленные объекты (например, колонны Дома Суда) будут иметь легкую утечку света, поскольку он не находится в пределах теневого расстояния. Объекты более дальнего расстояния также не будут затенены должным образом.

При использовании направленного света может оказаться полезным установить переключатель слайдов Dynamic Shadow Distance для Cascaded Shadow Map на 0, позволяя видеть только тени, полученные из Mesh Distance Fields. Это полезный способ тестирования вашей сцены и диагностики любых потенциальных проблем Distance Field Quality в дополнение к использованию режимов просмотра визуализации.

Дополнительные параметры освещения

Используйте Distance Field Reference, чтобы узнать о настройках, характерных для  Distance Field Shadowing для Directional Lights и Point/Spot Lights. Эти настройки позволяют вам осуществлять художественный контроль над вашей сценой, где вы сможете контролировать мягкость теней и самое дальнее расстояние, которое может использовать любая тень. Существуют также некоторые глобальные настройки, характерные для Directional Lights, которые могут использоваться для удаления затененных артефактов в сцене, вызванных LOD мешами (Уровень детализации) на дальней дистанции от камеры.