
Tools to support you with DirectX®12 development
Radeon™ Memory Visualizer
Appreciate your allocations. Obliterate that oversubscription. And make good those memory leaks.
Show your video memory some love.
Radeon™ GPU Profiler
Analyze. Adjust. Accelerate.
Optimize your game’s renderer today, with our flagship graphics profiler.
Radeon™ GPU Analyzer
Write faster shaders, faster.
Discover the D3D12 Memory Allocator (D3D12MA) library
Our battle-tested, open source memory allocation libraries for DirectX®12 make allocating memory a doddle.

Helping you get great performance with DirectX®12
Check out our DirectX®12-related tutorials

Using Radeon™ GPU Analyzer v2.4.1 with DirectX® Raytracing
Radeon™ GPU Analyzer v2.4.1 introduces support for DXR shaders in a new mode of the command line tool.

Getting Started with Radeon™ Memory Visualizer (RMV)
Radeon™ Memory Visualizer (RMV) is a tool provided by AMD for use by game engine developers. It allows engineers to examine, diagnose, and understand the GPU memory management within their projects.

Using the Visual Studio® Code Extension for RGA
This is a Visual Studio® Code extension for the Radeon GPU Analyzer (RGA). This extension makes it possible to use RGA directly from within VS Code.

Integrating AMD FidelityFX into the Ego Engine
Tom Hammersley from Codemasters talks about integrating FidelityFX into the Ego Engine and implementing Contrast Adaptive Sharpening (CAS).

Using Radeon™ GPU Analyzer with DirectX®12 Graphics
With DirectX 12 comes the power of generating disassembly and hardware resource usage statistics that are closest to the real-world case, and therefore making better performance optimization decisions.

Using Radeon™ GPU Analyzer with Direct3D®12 Compute
Radeon GPU Analyzer (RGA) has support for DirectX12 compute shaders with the command line tool. This mode can generate GCN/RDNA ISA disassembly for your compute shaders, regardless of the physically installed GPU.

Profiling video memory with Windows® Performance Analyzer
A guide to using the Windows Performance Analyzer tool, with a focus on video resources.

Leveraging Asynchronous Queues for Concurrent Execution
Understanding concurrency (and what breaks it) is extremely important when optimizing for modern GPUs.

Anatomy Of The Total War Engine: Part V
The final instalment in Tamas Rabel’s insight into developing the Total War engine looks at Multi-GPU.

Anatomy Of The Total War Engine: Part IV
Tamas Rabel talks about how Total War: Warhammer utilized asynchronous compute to extract some extra GPU performance in DirectX® 12 and delves into the process of moving some of the passes in the engine to asynchronous compute pipelines.

Anatomy Of The Total War Engine: Part III
Here’s Tamas Rabel again with some juicy details about how Creative Assembly brought Total War to DirectX® 12.

Anatomy Of The Total War Engine: Part II
Tamas Rabel from Creative Assembly discusses how performance was measured with the Total War Engine.

Anatomy Of The Total War Engine: Part I
Tamas Rabel, Lead Graphics Programmer on the Total War series provides a detailed look at the Total War renderer as well as digging deep into some of the optimizations that the team at Creative Assembly did for the brilliant, Total War: Warhammer.

GCN Shader Extensions for Direct3D® and Vulkan®
One of the mandates of GPUOpen is to give developers better access to the hardware, and this post details extensions for Vulkan and Direct3D12 that expose additional GCN features to developers.

Maxing Out GPU usage in nBodyGravity
Asynchronous compute can help you to get the maximum GPU usage. I’ll be explaining the details based on the nBodyGravity sample from Microsoft.

Explore the fantastic DirectX®12 Developer resources available from our partners at Microsoft®
Explore our DirectX®12 samples library

GLTFSample Cauldron Sample Project
This sample demonstrates how to use most of Cauldron’s features. It is also a useful reference for getting started with developing your own samples and prototypes.

AMD Freesync™ Premium Pro (HDR) Sample
This sample demonstrates how to enable Freesync Premium Pro (HDR) with the DirectX® 12 and Vulkan® APIs.

Barycentrics DirectX® Shader Extension Samples
The Barycentrics samples show how to enable intrinsic instructions in your DirectX®11 or DirectX®12 HLSL code.
Our latest DirectX®12 news

Radeon™ GPU Analyzer v2.4.1 supports DirectX® Raytracing
Radeon™ GPU Analyzer v2.4.1 introduces support for DXR shaders in a new mode of the command line tool.

Say hello to AMD FidelityFX Variable Shading, FidelityFX Denoiser, and FidelityFX Parallel Sort
Read about our three new AMD FidelityFX effects, launched as part of the Radeon™ RX 6000 series graphics card release.