【AMD】FSR技术的源码编译过程

一、问题描述

 AMD的FSR技术是一种超分辨率游戏图像增强技术,在Github代码托管网站上以GPUopen的身份提供了开源代码和示例程序。示例程序提供Vulkan版本和DX12版本的可执行文件,仅支持DX11的显卡无法正常运行示例程序。本文提供一个从开源代码到示例程序的项目编译过程,供读者学习参考。

二、源码文件准备

1. 下载FSR源码文件(主程序源码)

  • GPUOpen-Effects的FSR源码文件下载到本地。

(Github地址:GitHub - GPUOpen-Effects/FidelityFX-FSR: FidelityFX Super Resolution

2. 下载Cauldron库(插件源码)

  • GPUOpen-LibrariesAndSDKs的Cauldron库放到 sample\libs\Cauldron 目录里。

(Github地址:GitHub - GPUOpen-LibrariesAndSDKs/Cauldron: A simple framework for rapid prototyping on Vulkan or Direct3D 12

3. 下载Cauldron媒体库(模型资源)

  • GPUOpen-LibrariesAndSDKs的Cauldron-Media库下载放到步骤1的sample\media\Cauldron-Media 目录里。

(Github地址:GitHub - GPUOpen-LibrariesAndSDKs/Cauldron-Media: A selection of media files needed by Cauldron samples

三、Visual Studio 准备

1. VisualStudio 安装Cmake组件

2. Visual Studio 安装Win10 SDK组件

3. CMake环境变量配置

  • 设置CMAKE_HOME_DIRECTORY环境变量(不含bin),否则后续无法生成源码的解决方案。
  • 如果是Visual Studio自带的CMAKE就直接写bin目录到Path就行了。

(例如 C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin)

四、VulkunSDK 准备

下载安装VulkanSDK,设置环境变量“VULKAN_SDK”为安装路径,一般安装完也会自动设置的。

五、CMake编译过程

1. 编译流程说明

(必读)由于FSR所依赖的Cauldron也是源码,所以先编译Cauldron的源码,得到DX12和VK版本的Cauldron,编译完后保持原位置,然后同理再编译FSR的源码(流程如下图)。

下面以FSR的DX12版本编译为例子交代源码编译的两个步骤:(1)复原项目文件(2)打开Visual Studio开始编译,这个流程适用于Cauldron的编译和后续的FSR编译。

2. 复原项目文件 

  • “CMD控制台”运行build目录下的GenerateSolution.bat。注意,直接双击运行无效。

3. 打开Visual Studio解决方案

  • 运行完批处理程序会出现两个文件夹,一个是DirectX 12 版本,一个是Vulkan版本。

  •  这里以DX12版本为例子,我们打开DX12文件夹会看到以下的文件。

  •  双击运行FSRSample_DX12.sln,打开Visual Studio。

  •  直接开始执行编译就好。

六、FSR示例程序运行

 大功告成!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值