AMD FidelityFX™ Cauldron Framework background

AMD FidelityFX™ Cauldron Framework

The easy, extensible framework for experimenting in DirectX®12 and Vulkan®

AMD FidelityFX™ Cauldron Framework is a framework library for rapid prototyping using either the Vulkan® or DirectX® 12 APIs.

Part of the AMD FidelityFX™ SDK

AMD FidelityFX SDK components

Download the latest version - v1.1.4

This release of the AMD FidelityFX™ SDK adds the following features:

  • Additions to the API and fixes for issues discovered.

Realted Sample

Features

Easy to extend

Rapid prototyping

Open source, MIT license

AMD FidelityFX™ Cauldron Framework is developed by AMD and is being used internally by several teams. The framework is open source and has been designed to be simple and easy to extend.

The AMD FidelityFX Cauldron Framework includes the following features:

  • Fast glTF 2.0 file loader.

    • Animation for cameras, objects, skeletons, and lights.
    • Skinning:
      • Baking skinning into buffers (DirectX®12 only).
    • Rendering techniques:
      • Motion vectors.
      • Depth pass only.
      • PBR Materials:
        • Metallic-roughness.
        • Specular-glossiness (KHR_materials_pbrSpecularGlossiness).
      • Lighting (KHR_lights_punctual extension):
        • Point, directional, and spot lights (with up to four shadow maps).
        • Image-based Lighting (IBL) CubeMaps.
    • Shadow techniques:
      • Shadow maps (PCF).
  • Configurable GBuffer supported techniques:

    • Full forward.
    • Motion vectors.
    • Normals.
    • Depth.
    • Specular-roughness.
    • Diffuse-alpha.
  • Postprocessing:

    • TAA.
    • Bloom.
    • HDR/Tonemapping.
  • Texture Loaders for DDS, JPEG, and PNG formats.

    • MIPMap generation for powers-of-two textures.
  • In-app user interface using Dear ImGui.

  • Rendering Resource Management:

    • Command Buffer ring.
    • Timestamp queries.
    • Memory Heap Manager (Linear Allocator).
    • Static buffers for VB/IB/CB with suballocation support.
    • Dynamic buffers for VB/IB/CB using a ring buffer.
  • Debug Rendering:

    • Bounding box render.
    • Light frustum render.
    • Wireframe render.
  • Window management and swapchain creation:

    • Fullscreen/Windowed modes and HDR handling.
  • Support for DXC/SM6.x (also on Vulkan®).

  • FreeSync™ Premium Pro HDR support.

  • Shader binary and PSO caching.

  • Multithreading loading and creation of resources:

    • Textures and MIPMap generation.
    • Shader compilation.
    • Pipeline creation.
  • VK extensions in-app support.

AMD FidelityFX™ Cauldron Framework is used by the following effects and samples

Version history

  • The AMD FidelityFX™ SDK 1.1.4 is a patch release that includes additions to API and fixes for issues discovered with AMD FSR 3.1.0 to 3.1.3.

  • Exposed 4 new tunings to reduce AMD FSR upscaler ghosting in newly disoccludded pixels or highly reactive pixels.

  • Changed the default value of fMinDisocclusionAccumulation to -0.333 (from equivalent of 0.333 in AMD FSR 3.1.3) to reduce disocclusion ghosting.

  • Added ffxQueryGetProviderVersion to get version info from created ffx-api context.

  • Exposed ffxDispatchDescFrameGenerationPrepareCameraInfo as a linked struct. It is a required input to AMD FSR 3.1.4 and onwards for best quality.

  • Added frame generation debug checker support.

  • Dropped unused interpolation command lists if frame generation callback fails, to fix infinite wait at swapchain destruction.

  • General fixes to Vulkan® Frame Interpolation Swapchain.

  • General framework fixes and updates.

  • Frame pacing debug line added to Vulkan®.

  • Added new FFX error when create frame interpolation swapchain results in E_ACCESSDENIED in DX12 due to overlay or capture software.

  • Enabled support for frame interpolation swapchain on Windows® 10 1909 and potentially earlier versions.

  • Fixed flipped disocclusion factor from previous and current backbuffer.

  • Fixed HDR mode issues in Cauldron sample.

  • Fixed MSVC C compile errors including ffx-api.

  • The AMD FidelityFX™ SDK 1.1.4 also updates the following to address select issues:

  • AMD FidelityFX™ Brixelizer GI 1.0.1

  • AMD FidelityFX™ Breadcrumbs 1.0.1

Other AMD FidelityFX effects

Related news and technical articles

Related videos