AMD FidelityFX™ Cauldron Framework

易于使用、可扩展的框架,用于 DirectX®12 和 Vulkan® 的实验

AMD FidelityFX™ Cauldron 框架是一个框架库,可使用 Vulkan® 或 DirectX® 12 API 进行快速原型开发。

AMD FidelityFX™ SDK v1 的一部分

AMD FidelityFX SDK components

下载最新版本 - v1.1.4

AMD FidelityFX™ SDK 的此版本增加了以下功能

  • API 的新增内容和已发现问题的修复。
  • AMD Radeon™ Cauldron 现在称为 AMD FidelityFX™ Cauldron 框架,是 AMD FidelityFX™ SDK 的一部分。
  • AMD FidelityFX™ Cauldron 框架随附一个 glTFSample,这是一个基本示例,只需几行代码即可生成下图所示的图像。

功能

易于扩展

快速原型开发

开源,MIT 许可

AMD FidelityFX™ Cauldron 框架由 AMD 开发,并被内部多个团队使用。该框架是开源的,并且设计得简单易于扩展。

AMD FidelityFX Cauldron 框架包含以下功能

  • 快速 glTF 2.0 文件加载器。

    • 相机、对象、骨架和灯光动画。
    • 蒙皮
      • 将蒙皮烘焙到缓冲区(仅限 DirectX®12)。
    • 渲染技术
      • 运动向量。
      • 仅深度通道。
      • PBR 材料
        • 金属-粗糙度。
        • 镜面-光泽度(KHR_materials_pbrSpecularGlossiness)。
      • 照明(KHR_lights_punctual 扩展
        • 点、方向光和聚光灯(最多带四个阴影贴图)。
        • 基于图像的照明 (IBL) 立方体贴图。
    • 阴影技术
      • 阴影贴图 (PCF)。
  • 可配置的 GBuffer 支持的技术

    • 全前向。
    • 运动向量。
    • 法线。
    • 深度。
    • 镜面-粗糙度。
    • 漫射- Alpha。
  • 后处理

    • TAA。
    • 泛光。
    • HDR/色调映射。
  • DDS、JPEG 和 PNG 格式的纹理加载器。

    • 为二的幂纹理生成 MIPMap。
  • 使用 Dear ImGui 的应用内用户界面。

  • 渲染资源管理

    • 命令缓冲区环。
    • 时间戳查询。
    • 内存堆管理器(线性分配器)。
    • 用于 VB/IB/CB 的静态缓冲区,支持子分配。
    • 使用环形缓冲区的 VB/IB/CB 动态缓冲区。
  • 调试渲染

    • 边界框渲染。
    • 灯光视锥渲染。
    • 线框渲染。
  • 窗口管理和交换链创建

    • 全屏/窗口模式和 HDR 处理。
  • 支持 DXC/SM6.x(也支持 Vulkan®)。

  • FreeSync™ Premium Pro HDR 支持。

  • 着色器二进制和 PSO 缓存。

  • 多线程加载和创建资源

    • 纹理和 MIPMap 生成。
    • 着色器编译。
    • 管线创建。
  • 应用内支持 VK 扩展。

AMD FidelityFX™ Cauldron 框架用于以下效果和示例

版本历史

  • AMD FidelityFX™ SDK 1.1.4 是一个补丁版本,其中包含对 AMD FSR 3.1.0 至 3.1.3 中发现的问题的 API 新增内容和修复。

  • 暴露了 4 个新的调优参数,以减少 AMD FSR 升级器在新解除遮挡的像素或高度响应的像素中的拖影。

  • fMinDisocclusionAccumulation 的默认值更改为 -0.333(来自 AMD FSR 3.1.3 中等效的 0.333),以减少解除遮挡拖影。

  • 添加了 ffxQueryGetProviderVersion 以从创建的 ffx-api 上下文中获取版本信息。

  • ffxDispatchDescFrameGenerationPrepareCameraInfo 暴露为链接结构。这是 AMD FSR 3.1.4 及更高版本获得最佳质量所必需的输入。

  • 添加了帧生成调试检查器支持。

  • 在帧生成回调失败时,丢弃未使用的插值命令列表,以修复交换链销毁时的无限等待问题。

  • 对 Vulkan® 帧插值交换链进行了通用修复。

  • 通用框架修复和更新。

  • 在 Vulkan® 中添加了帧步调调试行。

  • 添加了新的 FFX 错误,当在 DX12 中由于覆盖或捕获软件导致创建帧插值交换链时出现 E_ACCESSDENIED

  • 启用了帧插值交换链对 Windows® 10 1909 及更早版本(可能)的支持。

  • 修复了先前和当前后缓冲器的翻转解除遮挡因子。

  • 修复了 Cauldron 示例中的 HDR 模式问题。

  • 修复了 MSVC C 编译错误,包括 ffx-api。

  • AMD FidelityFX™ SDK 1.1.4 还更新了以下内容以解决选定的问题:

  • AMD FidelityFX™ Brixelizer GI 1.0.1

  • AMD FidelityFX™ Breadcrumbs 1.0.1

其他 AMD FidelityFX 效果

相关新闻和技术文章

相关视频

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