#ffi #graphics #fsr2

sys fsr2-sys

AMD FidelityFX Super Resolution 2 (FSR2) 库的不安全 FFI 绑定

7 个版本

0.1.6 2023年5月24日
0.1.5 2023年5月24日

#478 in 图形API


用于 phobos

MIT/Apache

8MB
6K SLoC

C++ 4K SLoC // 0.1% comments Rust 745 SLoC GLSL 429 SLoC // 0.3% comments HLSL 418 SLoC // 0.3% comments Batch 86 SLoC // 0.1% comments

包含 (DOS 可执行文件, 7.5MB) glslangValidator.exe, (DOS 可执行文件, 240KB) FidelityFX_SC.exe

FidelityFX Super Resolution 2.2 (FSR 2.2)

AMD FidelityFX Super Resolution 2 (FSR 2) 是一个开源、高质量的解决方案,可以从低分辨率输入生成高分辨率帧。

此crate提供了对FSR2库的不安全、1:1 Rust绑定。有关如何使用库的文档,请参阅https://github.com/GPUOpen-Effects/FidelityFX-FSR2

crate使用FSR2的定制分支,变更最小

  • 移除了对cauldron-media的依赖,以避免下载未使用的示例资产
  • 默认不构建示例后端
  • Vulkan后端完全不链接到Vulkan,而是在初始化时依赖于提供的函数指针。

已知问题

  • 目前缺少DirectX12后端的绑定。
  • 在构建过程中,计算机可能会冻结几秒钟。这是由于FSR2使用许多线程生成着色器排列所致。

依赖项