使用DLSS和FSR升级
UNIGINE支持两种高级升频技术:NVIDIA DLSS(Deep Learning Super Sampling)和AMD FSR 2(FidelityFX Super Resolution 2)。 这些技术可以在来自不同制造商的各种设备上进行升级。
这些升频技术用于基于较低分辨率源呈现高分辨率图像。 如果两个升频都可用,则可以在它们之间进行选择,也可以完全关闭升频。 我们建议使用DLSS技术,因为它可以产生高质量的结果,减少视觉伪影。
要求和限制#
DLSS和FSR2升频器具有特定要求和兼容性限制,可确定应用程序是否支持这些功能。
升频器在渲染初始化时初始化。 要验证它们是否受支持并在应用程序启动后初始化,可以执行以下操作之一:
例如,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
如果不支持upscaler,则控制台中将显示相应的消息。
DLSS#
对于正确的工作,DLSS必须满足以下要求:
- 平台:Windows
- 图形API:DirectX12
- 硬件:任何 GeForce RTX GPU
- 驱动程序:522.25版本或更高版本
例如,如果您使用未列出的GPU运行应用程序,您将在控制台中收到以下消息:
DLSS is not supported
Not an Nvidia GPU
FSR 2#
FSR 2必须满足以下要求:
- 平台:Windows
- 图形API:DirectX12
- 硬件:任何支持Shader Model 6.2的Gpu。
- 驱动程序:没有特殊要求。
例如,如果您使用DirectX12以外的图形API运行应用程序,您将在控制台中收到以下消息:
FSR is not implemented, FSR is currently available only for DX12
使用DLSS#
为了使DLSS技术与UNIGINE一起正常工作,需要额外的环境配置。
Windows 上的 DLSS#
用于在 Windows 上测试 DLSS 集成的是 NVIDIA Streamline SDK 版本 2.7.32。其他版本尚未测试,可能会产生意外结果。
- 点击此链接下载 NVIDIA Streamline SDK,它作为 DLSS 及其全部功能的封装器。
-
点击 Access Github。
-
在继续操作之前,请查看许可协议详情,并确保您接受所有条款和条件:
注意-
在打开的页面中,找到文件和文件夹列表中的 license.txt 文件。
- 打开该文件并仔细阅读内容。
-
点击 Streamline 返回仓库主页。
- 在相同的文件和文件夹列表中,找到 license.txt 中提到的 NVIDIA Nsight Perf SDK License (28Sept2022).pdf 文件。
- 打开该文件并仔细阅读许可协议。
- 如果您接受所有条款和条件,请继续执行以下步骤。
-
- 如前所述,点击 Streamline 返回仓库主页。
-
下载 Streamline SDK 2.7.32 Release。点击 Releases 链接:
找到 Streamline SDK 2.7.32 Release,下载 streamline-sdk-v2.7.32.zip 压缩包:
- 解压 ZIP 压缩包。默认会解压到 streamline-sdk-v2.7.32 文件夹,您也可以根据需要重命名。
-
在继续操作之前,请查看许可协议详情,并确保您接受所有条款和条件:
注意- 打开 streamline-sdk-v2.7.32/bin/x64 文件夹,找到 nvngx_dlss.license.txt 文本文件。
- 打开该文件并仔细阅读许可协议。
- 如果您接受所有条款和条件,请继续执行以下步骤。
-
关闭文件,返回 streamline-sdk-v2.7.32/bin/x64 文件夹,找到以下文件:
注意您无需安装 Streamline SDK,只需导航至该文件夹即可。- nvngx_dlss.dll
- nvngx_dlss.license.txt
- sl.common.dll
- sl.dlss.dll
- sl.interposer.dll
-
将这些文件复制到 UNIGINE 项目的 bin 文件夹中:
注意通过复制许可文件,表示您接受其中所有条款和条件。- 在 UNIGINE SDK 浏览器中找到您的项目,并选择 Other Actions -> Open folder。
- 在打开的目录中,找到并打开 bin 文件夹。
- 复制上面列出的 5 个文件。
- 在 UNIGINE SDK 浏览器中找到您的项目,并选择 Other Actions -> Open folder。
-
返回 streamline-sdk-v2.7.32 根目录,找到以下许可文件:
- license.txt
- NVIDIA Nsight Perf SDK License (28Sept2022).pdf
-
将这些文件复制到 UNIGINE 项目的根目录。
注意通过复制许可文件,表示您接受其中所有条款和条件。 - 更改将在下次启动应用程序时生效。因此,如果已打开 UnigineEditor,请重新启动以应用更改。
-
在 UnigineEditor 中打开控制台,检查 DLSS 是否可用。相关信息显示在 Render 部分:
注意如果 DLSS 不可用,控制台中将显示相应信息。
要在场景中使用 DLSS,可通过以下方式之一启用并设置参数:
-
通过 UnigineEditor 界面启用:
-
使用控制台命令 render_upscale_mode 启用:
源代码render_upscale_mode 2
使用FSR2#
在应用FSR2升级之前,您应该检查它是否可用。 在UnigineEditor中,打开控制台并检查Render部分中提供的信息:
要在场景中使用FSR2,请通过以下方式之一启用它并指定设置:
-
通过UnigineEditor接口:
-
使用render_upscale_mode控制台命令:
源代码render_upscale_mode 1
升频器的设置#
根据当前的高档模式,设置集不同。 请参阅Upscalers文章。
何时申请升级#
默认情况下,在渲染所有后处理效果之前应用放大。 但是,您可以选择在渲染后处理效果之后应用放大。
它可以通过控制台使用render_upscale_post命令或在UnigineEditor中通过切换Upscale After Post Effects参数来完成。
FSR上下文#
一个上下文是每个扩展操作的单个调用。 可以使用FSR2升频的上下文的数量是有限的,可以由fsr_max_contexts控制台命令定义。 推荐的上下文数为8。 在呈现到多个视口时,指定上下文的数量是必要的:视口的数量必须与上下文的数量相对应。
本页面上的信息适用于 UNIGINE 2.19.1 SDK.