AMD Capsaicin Framework

Our Direct3D 12 framework for real-time graphics research.

AMD Capsaicin Framework is a simple and flexible tool for fast prototyping and development of real-time rendering research.

Download the latest version - v1.3

This release adds the following highlighted features:

AMD Capsaicin Framework

  • AMD FidelityFX™ Super Resolution integration for upscaling and/or TAA (with AMD FSR Upscaling support).
  • HDR display support (with improved Tone Mapping).
  • Optimized material sampling and ray traversal.
  • Light sampling fixes and improvements.

AMD GI-1.2

  • Multiple bounce indirect lighting feature added.
  • Minor fixes.

See the version history at the end of this page for a complete list of updates.

Features

This sample showcases the AMD Capsaicin Framework as well as the AMD GI-1.2 Global Illumination technique.

These include the following features:

AMD Capsaicin Framework

  • Abstraction of common rendering operations.
  • Modular framework for easy development and collaboration.
  • Scene and model loading and animation.
  • Inbuilt user extensible UI.
  • Automated debugging and profiling information.
  • Pluggable and swappable common rendering techniques such as ToneMapping, TAA, AO etc.
  • Reference path tracer.
  • HDR display support.
  • AMD FSR 4 support.

AMD GI-1.2

  • Real-time global illumination with no pre-processing.
  • Radiance caching in screen space and world space.
  • Specular reflections.
  • Simple denoiser for final image cleanup.
  • World space reservoir sampling.
  • Multiple bounce indirect lighting.

Benefits

The Capsaicin core principles involve creating simple abstractions over complex low-level hardware implementation details to allow developers to focus on writing algorithms instead of dealing with complex API specifics. The framework makes efforts to ensure these abstractions are performant but the priority is rapid developer iteration and debugging and thus Capsaicin is not intended to be a high performance product development tool.

A key concept within Capsaicin is the ability to support multiple different research implementations and multiple concurrent developers independently working within the code base. To enable this the framework uses a modular design that allows for different components to be independently developed and then combined/reused in different ways.

AMD GI-1.2 Global Illumination

We’ve implemented the GI-1.2 technique based on our research papers to estimate indirect lighting in real-time.

It is based on a two-level radiance caching structure that allows to reduce the sampling rate for increased performance while making the most of every ray through better sampling.

Check out the paper for more details.

Download GI-1.0 paper

GDC 2023 presentation at the Advanced Graphics Summit for the GI-1.0 technique (YouTube link).

GI-1.1 added reflection support, see the paper for more details.

Download GI-1.1 paper

GI-1.2 added multiple bounce indirect lighting, see the blog for more details.

Introducing GI-1.2 blog
Without GI
With GI
JPG (1920x1080)
JPG (1920x1080)
Without GI
With GI
JPG (1920x1080)
JPG (1920x1080)

Requirements

  • A graphics card with Direct3D® 12 and DirectX Raytracing (DXR) 1.1 support.
  • Windows® 10 20H2 or newer (64-bit recommended).
  • Windows® 10 SDK version 2004 or newer.
  • CMake 3.30 or newer (can use Visual Studio, VSCode or any other CMake supported IDE).

Version history

AMD Capsaicin Framework

  • HDR display support (with improved Tone Mapping).
  • Display DPI awareness.
  • AMD FidelityFX™ Super Resolution integration for upscaling and/or TAA (with AMD FSR Upscaling support).
  • Super sample anti-aliasing with custom downscaling.
  • Ability to recover from device disconnects.
  • Enhanced shared texture/buffer negotiation system.
  • Improved random number generators.
  • Optimized material sampling and ray traversal.
  • Light sampling fixes and improvements.
  • Reduced texture loading memory requirements.
  • Profiler runtime metrics can now be written to disk.
  • Updated dependencies to latest versions.
  • And many bug fixes and smaller improvements.

AMD GI-1.2

  • Multiple bounce indirect lighting feature added.
  • Minor fixes.

Related news and technical articles