Cauldron is a framework library for rapid prototyping using either the Vulkan® or Direct3D® 12 APIs.

| DOWNLOAD

| FEATURES

Easy to extend

Rapid prototyping

Open source. MIT license

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

The Cauldron framework includes the following features:

  • Swapchain management.
    • Fullscreen/Windowed Modes.
  • 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.
  • glTF 2.0 File loader.
    • Animation for cameras, objects, skeletons and lights.
    • Skinning.
    • PBR Materials.
      • Metallic-Roughness.
      • Specular-Glossiness (KHR_materials_pbrSpecularGlossiness).
    • Lighting (KHR_lights_punctual extension).
      • Spot Lights w/ Shadows (up to 4).
      • Image-based Lighting (IBL) CubeMaps.
  • Support for DXC/SM6.x.
    • Shader Binary & PSO caching.
  • A simple post-processing pipeline.
    • 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.
  • Debug Rendering.
    • Wireframe bounding boxes.
    • Light frustums.

| USED IN

Compressonator

Compressonator is a set of tools to allow artists and developers to more easily work with compressed assets and easily visualize the quality impact of various compression technologies.

GltfSample, a basic sample that can generate images like the ones below with a few lines of code.

| GALLERY

| OUR OTHER EFFECTS

FEMFX

A multithreaded CPU library for deformable material physics, using the Finite Element Method (FEM)

DepthOfFieldFX

The DepthOfFieldFX library provides a GCN-optimized Compute Shader implementation of Depth of Field using the Fast Filter Spreading approach.

GeometryFX

GeometryFX improves the rasterizer efficiency by culling triangles that do not contribute to the output in a pre-pass. This allows the full chip to be used to process geometry, and ensures that the rasterizer only processes triangles that are visible.

ShadowFX

ShadowFX library provides a scalable GCN-optimized solution for deferred shadow filtering. It supports uniform and contact hardening shadow (CHS) kernels.

TressFX

The TressFX library is AMD’s hair/fur rendering and simulation technology. TressFX is designed to use the GPU to simulate and render high-quality, realistic hair and fur.