使用DLSS和FSR升级
UNIGINE支持两种高级升频技术:NVIDIA DLSS(Deep Learning Super Sampling)和 AMD FSR 3(FidelityFX Super Resolution 2)。这些技术可以在来自不同制造商的各种设备上进行升级。
这些升频技术用于基于较低分辨率源呈现高分辨率图像。如果两个升频都可用,则可以在它们之间进行选择,也可以完全关闭升频。我们建议使用DLSS技术,因为它可以产生高质量的结果,减少视觉伪影。
要求和限制#
DLSS和FSR 3升频器具有特定要求和兼容性限制,可确定应用程序是否支持这些功能。
升频器在渲染初始化时初始化。要验证它们是否受支持并在应用程序启动后初始化,可以执行以下操作之一:
例如,Render部分可以提供以下信息:
---- Render ----
DLSS is supported
DLSS Streamline version: 2.7.32
FSR is supported
FSR Version: 3.1.3
FSR Max Contexts: 8
FSR RAM Scratch Size: 10 MB
如果不支持upscaler,则控制台中将显示相应的消息。
DLSS#
对于正确的工作,DLSS必须满足以下要求:
- 平台:Windows, Linux
- 图形API:DirectX12, Vulkan
- 硬件:任何 GeForce RTX GPU。
- 驱动程序:522.25版本或更高版本。
例如,如果您使用未列出的GPU运行应用程序,您将在控制台中收到以下消息:
DLSS is not supported
Not an Nvidia GPU
FSR2#
FSR 3必须满足以下要求:
- 平台:Windows
- 图形API:DirectX12, Vulkan
- 硬件:任何支持Shader Model 6.2的GPU
- 驱动程序:没有特殊要求
使用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
Linux 上的 DLSS#
在 Linux 上使用的是 DLSS SDK 310.2.1。
- 点击此链接下载 NVIDIA RTX DLSS SDK,它作为 DLSS 及其全部功能的封装器。
-
在继续操作之前,请查看许可协议详情,并确保您接受所有条款和条件:
注意-
在打开的页面中,找到文件和文件夹列表中的 LICENSE.txt 文件。
- 打开该文件并仔细阅读内容。
- 如果您接受所有条款和条件,请继续执行以下步骤。
-
-
下载 DLSS/lib/Linux_x86_64 文件夹中的以下库文件:
- libnvidia-ngx-dlssd.so.310.2.1
- libnvidia-ngx-dlss.so.310.2.1
-
将这些文件复制到 UNIGINE 项目的 bin 文件夹:
注意通过复制许可文件,表示您接受其中所有条款和条件。- 在 UNIGINE SDK 浏览器中找到您的项目,并选择 Other Actions -> Open folder。
- 在打开的目录中,找到并打开 bin 文件夹。
- 在 UNIGINE SDK 浏览器中找到您的项目,并选择 Other Actions -> Open folder。
-
返回 github 上的 DLSS 根目录,找到以下许可文件:
- LICENSE.txt
-
将该文件复制到 UNIGINE 项目的根目录。
注意通过复制许可文件,表示您接受其中所有条款和条件。 - 更改将在下次启动应用程序时生效。因此,如果已打开 UnigineEditor,请重新启动以应用更改。
-
在 UnigineEditor 中打开控制台,检查 DLSS 是否可用。相关信息显示在 Render 部分。
注意如果 DLSS 不可用,控制台中将显示相应信息。
要在场景中使用 DLSS,可通过以下方式之一启用并设置参数:
-
通过 UnigineEditor 界面启用:
-
使用控制台命令 render_upscale_mode 启用:
源代码render_upscale_mode 2
使用FSR 3#
在应用FSR 3升级之前,您应该检查它是否可用。在UnigineEditor中,打开控制台并检查Render部分中提供的信息:
要在场景中使用FSR 3,请通过以下方式之一启用它并指定设置:
-
通过UnigineEditor接口:
-
使用render_upscale_mode控制台命令:
源代码render_upscale_mode 1
启动和控制台命令#
升频器的设置#
根据当前的高档模式,设置集不同。请参阅Upscalers文章。
何时申请升级#
默认情况下,在渲染所有后处理效果之前应用放大。但是,您可以选择在渲染后处理效果之后应用放大。
它可以通过控制台使用render_upscale_post命令或在UnigineEditor中通过切换Upscale After Post Effects参数来完成。
FSR上下文#
一个上下文是每个扩展操作的单个调用。
可以使用FSR2升频的上下文的数量是有限的,可以由fsr_max_contexts控制台命令定义。推荐的上下文数为8。在呈现到多个视口时,指定上下文的数量是必要的:视口的数量必须与上下文的数量相对应。
DLSS 上下文数量限制为 8 个。
本页面上的信息适用于 UNIGINE 2.20 SDK.