Апскейлинг с DLSS и FSR
UNIGINE provides support for two advanced upscaling technologies: NVIDIA DLSS (Deep Learning Super Sampling) and AMD FSR 2 (FidelityFX Super Resolution 2). These technologies enable upscaling on a wide range of devices from different manufacturers.UNIGINE поддерживает две передовые технологии апскейлинга: NVIDIA DLSS (Deep Learning Super Sampling) и AMD FSR 2 (FidelityFX Super Resolution 2). Эти технологии позволяют повышать разрешение изображения на широком спектре устройств разных производителей и использовать различные настройки качества как для статических, так и для динамических сцен.
These upscaling technologies are used to render high-resolution images based on the lower resolution source. If both upscalers are available, you can choose between them, or you can turn off upscaling at all. We suggest using the DLSS technology as it produces high-quality results with fewer visual artifacts.Эти технологии используются для рендеринга изображений с высоким разрешением на основе источника с более низким разрешением. Если доступны оба режима апскейлинга, вы можете выбрать один из них или вообще отключить апскейлинг. Мы рекомендуем использовать технологию DLSS, поскольку она позволяет получать высококачественные результаты с меньшим количеством визуальных искажений.
Requirements and RestrictionsТребования и ограничения#
The DLSS and FSR 2 upscalers have specific requirements and compatibility restrictions determining whether the application supports these features.DLSS и FSR 2 имеют ряд требований и ограничений по совместимости, что в конечном счете определяет, будут ли эти функции доступны в приложении.
The upscalers are initialized on render initialization. To verify whether they are supported and initialized after application startup, you can do one of the following:Апскейлеры инициализируются при инициализации рендеринга. Чтобы проверить, поддерживаются ли они и инициализируются ли после запуска приложения, вы можете выполнить одно из следующих действий:
- Check the Render section of the console output.Проверьте раздел Render в консоли.
- Run the dlss_info and/or fsr_info console commands.Запустите консольные команды dlss_info и/или fsr_info.
For example, the Render section may provide the following information:Например, раздел Render может содержать следующую информацию:
---- Render ----
DLSS is supported
DLSS Streamline version: 2.4.0
DLSS NGX version: 3.7.0
FSR is supported
FSR Version: 2.2.2
FSR Max Contexts: 8
FSR RAM Scratch Size: 10 MB
If the upscaler is not supported, a corresponding message will be displayed in the console.Если функция апскейлинга не поддерживается, в консоли отобразится соответствующее сообщение.
DLSSDLSS#
For proper work, DLSS must meet the following requirements:Для корректной работы DLSS должны удовлетворяться следующие требования:
- Platforms: Windows Платформы: Windows
- Graphic API: DirectX 12 Графический API: DirectX 12
- Hardware: any GeForce RTX GPU and RTX 40 Series GPU. Аппаратное обеспечение: любые графические процессоры GeForce RTX и серии RTX 40.
- Driver: 522.25 version or newer. Драйвер: версия 522.25 или новее.
For example, if you run the application with a GPU that is not listed, you will receive the following message in the console:Например, если вы запустите приложение с графическим процессором, которого нет в списке, вы получите в консоли следующее сообщение:
DLSS is not supported
Not an Nvidia GPU
FSR 2FSR 2#
FSR 2 must meet the following requirements:FSR 2 должен соответствовать следующим требованиям:
- Platforms: Windows Платформы: Windows
- Graphic API: DirectX 12 Графический API: DirectX 12
- Hardware: any GPUs supporting Shader Model 6.2. Аппаратное обеспечение: любые графические процессоры, поддерживающие Shader Model 6.2.
- Driver: no special requirements. Водитель: особых требований нет.
For example, if you run the application with a graphic API other than DirectX 12, you will receive the following messages in the console:Например, если вы запустите приложение с графическим API, отличным от DirectX 12, в консоли появятся следующие сообщения:
FSR is not implemented, FSR is currently available only for DX12
Using DLSSИспользование DLSS#
For DLSS technology to work properly with UNIGINE, additional environment configuration is required.Для корректной работы технологии DLSS с UNIGINE требуется дополнительная настройка окружения.
- Follow this link to download the NVIDIA Streamline SDK, which serves as a wrapper for DLSS and all its features.Перейдите по этой ссылке, чтобы загрузить NVIDIA Streamline SDK, который служит оболочкой для DLSS и всех его функций.
-
Click Access Github.Нажмите Access Github.
-
On the page that opens, click the green Code button and select Download ZIP from the drop-down list.На открывшейся странице нажмите зеленую кнопку Code и выберите Download ZIP из выпадающего списка.
- Navigate to the folder containing the downloaded Streamline-main.zip archive. This is typically the Downloads folder.Перейдите в папку, содержащую загруженный архив Streamline-main.zip. Обычно это папка Downloads.
- Extract the ZIP archive. By default, it is extracted to the Streamline-main folder. However, you can rename it if necessary.Распакуйте ZIP-архив. По умолчанию он распаковывается в папку Streamline-main. Однако при необходимости вы можете переименовать ее.
-
Откройте папку Streamline-main/bin/x64 и найдите следующие файлы:
You don't need to install the Streamline SDK. Simply navigate to the folder.Вам не нужно устанавливать Streamline SDK. Просто перейдите в нужную папку.- nvngx_dlss.dll
- sl.common.dll
- sl.dlss.dll
- sl.interposer.dll
-
Copy these files to the bin folder of your UNIGINE project:Скопируйте эти файлы в папку bin вашего проекта UNIGINE:
- Find your project in the UNIGINE SDK Browser and select Other Actions -> Open folder. Найдите свой проект в браузере UNIGINE SDK и выберите Other Actions -> Open folder.
- In the directory that opens, find and open the bin folder.В открывшемся каталоге найдите и откройте папку bin.
- Copy the 5 files listed above.Скопируйте 4 файла, перечисленных выше.
- The changes will be applied at the next application start-up. So, if you have UnigineEditor opened, restart it to apply changes.Изменения будут применены при следующем запуске приложения. Итак, если у вас открыт UnigineEditor, перезапустите его, чтобы применить изменения.
-
In UnigineEditor, open the console and check that DLSS is available. The corresponding information is provided in the Render section:В UnigineEditor откройте консоль и проверьте, доступен ли DLSS. Соответствующая информация приведена в разделе Render:
If DLSS is not available, the corresponding message will be shown in the console.Если DLSS недоступен, в консоли будет отображено соответствующее сообщение.
To use DLSS for the scene, enable it in one of the following ways and specify settings:Чтобы использовать DLSS для сцены, включите его одним из следующих способов и укажите настройки:
-
Via the UnigineEditor interface:В интерфейсе UnigineEditor:
-
Using the render_upscale_mode console command:Через консольную команду render_upscale_mode:
render_upscale_mode 2
Using FSR2Использование FSR2#
Before applying FSR 2 upscaling, you should check if it is available. In UnigineEditor, open the console and check the information provided in the Render section:Прежде чем применять апскейлинг FSR 2, вам следует проверить его доступность. В UnigineEditor откройте консоль и проверьте информацию, представленную в разделе Render:
To use FSR 2 for the scene, enable it in one of the following ways and specify settings:Чтобы использовать FSR 2 для сцены, включите его одним из следующих способов и укажите настройки:
-
Via the UnigineEditor interface:В интерфейсе UnigineEditor:
-
Using the render_upscale_mode console command:Через консольную команду render_upscale_mode:
render_upscale_mode 1
Settings of UpscalersНастройки апскейлеров#
Depending on the current upscale mode, the set of settings differs. Please refer to the Upscalers article.В зависимости от текущего режима апскейлинга набор настроек может отличаться. Пожалуйста, прочтите статью Upscalers.
When to Apply UpscalingКогда следует применять апскейлинг#
By default, upscaling is applied before all post-processing effects are rendered. However, you can choose to apply upscaling after rendering the post-process effects.По умолчанию апскейлинг применяется до отрисовки всех пост-эффектов. Однако, вы можете применить апскейлинг и после отрисовки пост-эффектов.
It can be done via the console using the render_upscale_post command or in UnigineEditor by toggling the Upscale After Post Effects parameter.Это можно сделать через консоль с помощью команды render_upscale_post или в UnigineEditor, переключив параметр Upscale After Post Effects.
FSR ContextsКонтексты FSR#
A context is a single call per upscaling operation. The number of contexts that can be upscaled with FSR 2 is limited and can defined by the fsr_max_contexts console command. The recommended number of contexts is 8. Specifying the number of contexts is necessary when rendering into multiple viewports: the number of the viewports must correspond to the number of contexts.Контекст - это один вызов для каждой операции масштабирования. Количество контекстов, для которых можно повысить разрешение с помощью FSR 2, ограничено и может быть определено консольной командой fsr_max_contexts. Рекомендуемое количество контекстов - 8. Указание количества контекстов необходимо при рендеринге в нескольких вьюпортах: количество вьюпортов должно соответствовать количеству контекстов.