GPUOpen

GPUOpen是一套中间件,由AMD Radeon 开发,发布于2016年。GPUOpen的主要竞争对手是Nvidia GameWorks。与 GameWorks 相似,GPUOpen是多种独立技术的整合包。 GPUOpen 是部分开源的。

历史
GPUOpen于2015 年 12 月 15 日公示 ,并于 2016 年 1 月 26 日发布。

AMD 将独立的工具整合起来,以统一的软件包GPUOpen发布,并以 MIT 许可证完全开源。

此外,AMD希望开发者能与GCN架构GPU的底层“直接交互”,赋予超越Direct3D 12与Vulkan的能力。例如,作为GPUOpen的组件之一,异步计算引擎(ACE)实现了真正的“异步计算”。

GPUOpen 由多个组件、工具和 SDK 组成。
!姓名
!API
!来源
!描述
|-
!TressFX
| DirectX 12 、 Vulkan
| GitHub
|主要处理诸如毛发,草地等材质
|-
! GeometryFX
| DirectX 11
| GitHub
|提供三角滤波器等
|-
!DepthOfFieldFX
|DirectX 11
| GitHub
|通过计算着色器提供对针对GCN GPU 架构优化的景深实现。
|-
! ShadowFX
| DirectX 11 、 DirectX 12
| GitHub
|提供了一个针对GCN GPU 架构优化的延迟阴影过滤实现。
|-
!FidelityFX
|DirectX 11 、 DirectX 12 、 Vulkan
| GitHub
| 一套视觉特效辅助库
|}

FidelityFX
FidelityFX 超分辨率
FidelityFX 超分辨率(FSR)用于将输入图像上采样到更高的分辨率。FSR 有多个版本,它们采用不同的放大技术,提供不同的图像质量。
下表列出了 AMD 的 FSR 标准预设值。请注意,这些预设值并不一定是实际效果,它们只是输入/输出分辨率的预设值。某些游戏,例如Dota 2 ,提供了分辨率滑块,可以微调缩放百分比或根据帧率上限动态调整内部渲染分辨率。AMD 还提供了一个命令行界面工具,允许用户使用 FSR1/EASU 以及其他升频方法(例如双线性插值)来放大任何图像。它还允许用户独立运行 FSR 管线的各个阶段,例如 RCAS。

通过将 DLSS DLL 替换为将 DLSS API 调用映射到 FSR 2 API 调用的转译层 DLL,可以将 FSR 2 集成到几乎所有支持 DLSS 的游戏中。

帧生成
FSR 3 新增了帧生成功能,这项技术利用运动插值在现有帧之间创建新帧。FSR 3 于 2023 年 9 月发布,它结合了 FSR 2 和光流分析技术,采用异步计算(与使用专有硬件的 Nvidia DLSS 3 不同)。由于 FSR 3 采用软件解决方案,因此兼容 AMD、Nvidia 和 Intel 的 GPU 以及第九代游戏主机。同时,AMD 了一项名为 Anti-Lag 的驱动程序级功能,以应对帧生成的额外延迟,该功能仅适用于 AMD GPU。

HLSL2GLSL由 ATI Technologies 于 2006 年以 BSD 许可证发布,因此不属于 GPUOpen 的一部分。GPUOpen 一部分的源代码也包含在 Linux 内核(例如 amdgpu 和 amdkfd )、Mesa 3D 和 LLVM 中。

软件开发工具包
专业计算
截至 2022 年,AMD 计算软件生态系统已在ROCm元项目下重新整合。

异构系统架构(HSA)、图形处理单元通用计算(GPGPU) 和高性能计算(HPC) 的软件::

Radeon Open Compute (ROCm)
AMD 的“玻尔兹曼计划”(以路德维希·玻尔兹曼的名字命名)于 2015 年 11 月在 SuperComputing15 大会上发布 ,后更名 Radeon 开放计算平台 (ROCm)。作为英伟达CUDA的替代方案,ROCm包括一个将 CUDA 源代码移植到可移植 (HIP) 源代码的工具,使其可以同时在 HCC 和NVCC上编译。

  • Radeon Open Compute Kernel (ROCK) 驱动程序
  • Radeon Open Compute Runtime (ROCR) 运行时
  • HCC:异构计算编译器
  • HIP:C++异构计算接口(用于可移植性)

异构系统架构

  • HSAIL-GDB:为HSA 中间层(HSAIL) 提供基于GNU 调试器的调试环境。
  • HSA运行时API
  • Linux amdkfd v1.6.1 版本发布,适用于 Kaveri 和 Carrizo

其他工具(已弃用)

  • clFFT 库,用于快速傅里叶变换,用 OpenCL 编写
  • 用于快速傅里叶变换的 hcFFT 库,用 HCC 优化的 C++ 编写。

可用性
GPUOpen 与一些成熟且广泛应用的自由软件项目(如Linux 内核、 Mesa 3D和LLVM)之间存在着关联。

参见

  • ROCm
  • AMD CodeXL
  • Mantle
  • Vulkan
  • DLSS,英伟达针对FSR的替代技术。
  • XeSS ,英特尔针对FSR的替代技术。

参考
外部链接
*

评论 (0)

  • 还没有评论,来抢沙发吧。