
AMD FidelityFX™ Variable Shading (VS) provides an open source header implementation to easily integrate Variable Rate Shading into your game. The effect works by analyzing luminance variance in the previous frame and uses motion vectors to generate a shading rate image.
Supports:
- DirectX® 12 Ultimate
- Vulkan®
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.
Features
State-of-the-art algorithm
Optimized for Shader Model 6.0+
Open source, MIT license
Details
Features of the implementation:
- AMD RDNA™ 2 architecture-optimized algorithm.
- Support for Direct3D® 12 API.
- Shaders written in HLSL utilizing SM 6.0 wave-level operations.
A sample application is provided for Direct3D® 12.
Xbox developer?
An example use of AMD FidelityFX™ Variable Shading exists within the Xbox Game Development Kit samples.
Developer Testimonials

Comparison
![]() | Full Shading Rate | ![]() | 2×1 or 1×2 Shading Rate | ![]() | 2×2 Shading Rate |
See AMD FidelityFX™ Variable Shading in action with DIRT® 5

Watch “AMD Radeon™ RX 6000 Partner Showcase: DIRT® 5 and Codemasters” on YouTube in a new window.
Requirements
- DirectX® 12 Ultimate
- Vulkan®
Footnotes and disclaimers
DIRT 5™ © 2020 The Codemasters Software Company Limited (“Codemasters”). All rights reserved. “Codemasters”®, “EGO”®, the Codemasters logo and “DIRT”® are registered trademarks owned by Codemasters. “DIRT 5”™ and “RaceNet”™ are trademarks of Codemasters. All rights reserved. All other copyrights or trademarks are the property of their respective owners and are being used under license. Developed and published by Codemasters. Disc version published and distributed 2020 by Deep Silver, a division of Koch Media GmbH, Austria. Deep Silver and its respective logos are trademarks of Koch Media GmbH.