将 AMD FidelityFX™ Super Resolution 2 (FSR 2) 集成到 Unity URP (DX11) 中

首次发布时间:
最后更新时间:

​ AMD FidelityFX Super Resolution 2 (FSR2) 是一款开源的高质量解决方案,可从低分辨率输入生成高分辨率帧。FSR2 利用时间反馈来重建高分辨率图像,同时与原生渲染相比,保持甚至提高了图像质量。​ FSR2 可为代价高昂的渲染操作(如硬件光线追踪)提供“实际性能”。​

版本

​ 虽然此补丁程序特别针对 URP 12.1.7,但您仍可谨慎地对其进行一些更改,将其用于其他版本(包括更新版本)。请注意,此版本的补丁程序仅支持 DX11。​

集成方法

  1. 0001-Added-FSR2-support-for-URP.patch 应用到您的本地 URP 存储库。
    • 如果您因自行修改而无法直接使用 git apply 来打补丁,请手动将此补丁合并到您的本地代码中。
  2. 0001-fsr-2.2-dx11-backend.patch 应用到 FidelityFX-FSR2 @v2.2.1
  3. 请遵循 此处 的构建说明来编译 FSR 2 API 库。
    • 对于 DirectX® 11,您应该运行 GenerateSolutionDX11.bat 而不是 GenerateSolutions.bat 来获取 Visual Studio® 解决方案文件 (.sln)。
  4. 使用 CMake 为插件生成 VisualStudio 解决方案 (.sln) 文件。

Generate VS sln

  • UNITY_PLUGINAPI_INCLUDE_DIR:Unity 插件 API 包含目录。
  • FFX_FSR2_API_INCLUDE_DIR:FSR 2 API 包含目录。
  • FFX_FSR2_LIB_DIR:FSR 2 链接库目录。
  • FSR2_BACKEND:设置后端。注意!目前仅支持 dx11。
  • FSR2_UNITY_PLUGIN_DST_DIR:已编译的 fsr2-unity-plugin[d].dll 的目标目录。​
  1. FSR2Feature 添加到您的 URP 渲染器数据中。添加 FSR2Feature

  1. 选择 FidelityFX Super Resolution 2.0 作为您的 Upscaling Filter,并关闭 MSAA。​选择 FSR2

  1. FSR2PassControl 添加到具有摄像机且您想使用 FSR 2 来放大该摄像机输出的 GameObject 上。​FSR2PassControl

  • 禁用应用于此摄像机的所有抗锯齿方法。
  • 禁用与 FSR 2 无法在同一摄像机上使用的任何后期效果,例如 Panini Projection。尝试使用多摄像机并将效果放在不同的摄像机上。
  • 如果您希望 FSR 2 自动为您生成反应掩码,您应该确保选中 Output Reactive Mask。否则,您应该自己提供掩码,使用 ReactiveMaskParameter.OptReactiveMaskTexReactiveMaskParameter.OptTransparencyAndCompositionTex

更多信息

​ 要了解更多关于 FSR 2 的信息,请访问我们的 GPUOpen 上的 AMD FidelityFX FSR 2 页面

此插件由 AMD 开发,并根据 MIT 许可证分发。有关插件、FSR 的更多信息,或如果您有任何支持问题,请访问 GPUOpen

“Unity”、Unity 徽标和其他 Unity 商标是 Unity Technologies 或其在美国和其他地区的附属公司的商标或注册商标。

DirectX 和 Microsoft 是 Microsoft Corporation 在美国和其他司法管辖区的注册商标。

相关视频

© . This site is unofficial and not affiliated with AMD.