Releases: GPUOpen-LibrariesAndSDKs/FidelityFX-SDK
FidelityFX SDK v1.1.3
What's new in the AMD FidelityFX™ SDK 1.1.3?
Welcome to the AMD FidelityFX SDK. This updated version of the SDK contains various fixes for FSR3.
Updated effects
AMD FidelityFX Frameinterpolation Swapchain 1.1.2
AMD FidelityFX Super Resolution 3 (FSR 3)
FSR 3.1.3 includes a number of fixes for issues discovered with FSR 3.1.0/3.1.1/3.1.2.
FSR 3.1.3 has been tested and optimized for Microsoft GDK for Xbox Series X/S.
AMD FidelityFX Super Resolution (FSR) API
- Minor non-API breaking additions to enable forward looking features
Minimum Prerequisites
Download
We offer a single minimal packaged download for this release of the FidelityFX SDK, which contains the pre-built, signed DLLs and sample library:
- Minimal package - ~440MB
That contains everything required to get started with the AMD FidelityFX SDK but does not include the media assets used in the samples. Included is the AMD FidelityFX Media Delivery System that you can use to download the media assets, which is required before any of the samples will run.
Additional Information
For the most up-to-date information on the AMD FidelityFX SDK, please visit GPUOpen, and for the most up-to-date information on FidelityFX FSR3, please visit the FSR3 page on GPUOpen.
FidelityFX SDK v1.1.2
What's new in the AMD FidelityFX™ SDK 1.1.2?
The AMD FidelityFX SDK 1.1.2 is a patch release that includes a number of fixes for issues discovered with FSR 3.1.1. This release also contains all code changes needed for the upcoming release of the October 2024 Microsoft® Game Development Kit (GDK) which will include the AMD FSR 3 Frame Interpolation sample for both Xbox and desktop configurations.
What’s changed?
-
FSR 3.1.2 includes a number of fixes for issues discovered with FSR 3.1.0/3.1.1.
-
Fix for bad depth format conversion in Vulkan® backend.
-
Fix dilated depth formats in glsl shaders (FSR 3).
-
Addition of velocity factor to help eliminate bright pixel flickering in motion (FSR 3).
-
Fix for bad mip binding in GDK backend.
-
Fix for SSSR DirectX® 12 (DX12) intersection pass.
-
Fixes to avoid Clang warnings.
-
SDK license file now in the SDK directory.
-
Color clamp now uses ellipsoid instead of AABB to help with ghosting streaks (FSR 3).
-
sRGB and PQ flags moved to dispatch context instead of creation context (FSR 3).
-
Effect and backend version updates.
-
Better error reporting in shader compiler tool.
-
Added support for a frame distortion texture (FSR 3).
-
Fix for a memory leak in the DX12 backend when performing PSO creation.
-
Various fixes, updates, and optimizations to Cauldron framework.
-
FSR 3.1.2 has been tested and optimized for Microsoft GDK for Xbox Series X/S.
-
Minor non-API breaking additions to enable forward looking features.
AMD FidelityFX GDK Backend
The FidelityFX SDK now supports compiling natively to the Microsoft GDK for desktop and Xbox Series X/S. In order to use the GDK backend, please see the FidelityFX samples shipped with the latest version of Microsoft's GDK.
New FSR 3.1.2 Frame Interpolation sample
We are pleased to announce the new AMDFidelityFX_FSR3FrameInterpolation GDK sample, bringing native FSR 3.1.2 support to Microsoft’s Xbox and desktop ecosystem.
Minimum Prerequisites
Download
We offer a single minimal packaged download for this release of the FidelityFX SDK, which contains the pre-built, signed DLLs and sample library:
- Minimal package - ~440MB
That contains everything required to get started with the AMD FidelityFX SDK but does not include the media assets used in the samples. Included is the AMD FidelityFX Media Delivery System that you can use to download the media assets, which is required before any of the samples will run.
Additional Information
For the most up-to-date information on the AMD FidelityFX SDK, please visit GPUOpen, and for the most up-to-date information on FidelityFX FSR3, please visit the FSR3 page on GPUOpen.
FidelityFX SDK v1.1.1
AMD FidelityFX™ SDK 1.1.1
Welcome to the AMD FidelityFX SDK. This updated version of the SDK contains various fixes, support for the Microsoft® GDK (available from Microsoft through the GDK), and 3 new effects in the FidelityFX family.
New effects and features
None.
Updated effects
AMD FidelityFX Frame Interpolation Swapchain 1.1.0
- Add support for AMD Anti-Lag 2.
AMD FidelityFX Super Resolution 3 (FSR 3)
- FSR 3.1.1 includes a number of fixes for issues discovered with FSR 3.1.0.
- FSR 3.1.1 has been tested and optimized for Microsoft GDK for Xbox Series X/S.
AMD FidelityFX Super Resolution (FSR) API
- Minor non-API breaking additions to enable forward looking features.
AMD FidelityFX GDK Backend
The FidelityFX SDK now supports compiling natively to the Microsoft GDK for desktop and Xbox Series X/S. In order to use the GDK backend, please see the FidelityFX samples shipped with the latest version of Microsoft's GDK.
Updated documentation
None.
Deprecated effects
None.
Deprecated components
None.
Minimum Prerequisites
Download
We offer a single minimal packaged download for this release of the FidelityFX SDK, which contains the pre-built, signed DLLs and sample library:
- Minimal package - ~440MB
That contains everything required to get started with the AMD FidelityFX SDK but does not include the media assets used in the samples. Included is the AMD FidelityFX Media Delivery System that you can use to download the media assets, which is required before any of the samples will run.
Additional Information
For the most up-to-date information on the AMD FidelityFX SDK, please visit GPUOpen, and for the most up-to-date information on FidelityFX FSR3, please visit the FSR3 page on GPUOpen.
FidelityFX SDK v1.1.0
AMD FidelityFX™ SDK 1.1
Welcome to the AMD FidelityFX SDK. This updated version of the SDK contains various fixes, support for the Microsoft® GDK (available from Microsoft through the GDK), and 3 new effects in the FidelityFX family.
New effects and features
FidelityFX SDK Technique | Samples | GPUOpen page | Description |
---|---|---|---|
Breadcrumbs library 1.0 | Breadcrumbs library | AMD FidelityFX Breadcrumbs library | The first release of a library to help detect sources of GPU crashes. With a breadcrumb markers technique you can track down where your submitted commands cause GPU crashes and save time when analysing the rendering process in search of faulty commands. |
Brixelizer 1.0 | Brixelizer | AMD FidelityFX Brixelizer | A highly-optimized GPU sparse distance field builder that can handle both static and dynamic geometry and features a shader API that allows you to trace rays against the scene from any shader of your choice. |
Brixelizer GI 1.0 | Brixelizer | AMD FidelityFX Brixelizer GI | A compute-based real-time dynamic global illumination solution built upon the sparse distance fields built by FidelityFX Brixelizer. It provides you with denoised indirect diffuse and specular lighting outputs that you can composite into your final lighting output and is ideal as a fallback for ray-traced global illumination on lower end hardware. |
AMD FidelityFX Super Resolution 3 (FSR 3)
AMD FidelityFX FSR 3.1 has been added to the FidelityFX FSR sample. FSR 3.1 contains significant updates:
- FSR 3.1 Upscaler reduces ghosting, improves convergence speed and reduces flickering.
- Frame pacing for FSR Frame Interpolation has been improved for an even better experience.
- FSR3.1 adds the ability to decouple the frame interpolation process from that of upscaling, so it can be used with any upscaler the user desires, or at native resolution.
- FSR 3.1 introduces the FSR API, which makes integrations of FSR future proof, so applications using this interface can be updated to upcoming versions of FSR more easily.
The sample also includes support for dynamic resolution scaling cases of upscaler/frame interpolation usage.
Fixes in FSR 3.1
FSR 3.1 also includes a number of fixes for issues discovered with FSR 3.0.2 and 3.0.4.AMD FidelityFX Super Resolution (FSR) API
A new API has been added for forward compatibility.
Major differences to the previous API for FSR:
- Only has 5 functions with most information exchanged through structures with the ability to add extensions.
- Requires linking to a single FidelityFX DLL, pre-built and signed by AMD.
- Backend contexts are created by the API.
- Custom backends are no longer supported. Only the native DirectX 12 and Vulkan backends are available through this API.
AMD FidelityFX GDK Backend
The FidelityFX SDK now supports compiling natively to the Microsoft GDK for desktop and Xbox Series X/S. In order to use the GDK backend, please see the FidelityFX samples shipped with the latest version of Microsoft's GDK.
Updated effects
FidelityFX SDK Technique | Samples | GPUOpen page | Description |
---|---|---|---|
Hybrid Shadows | Hybrid Shadows | AMD FidelityFX Hybrid Shadows |
|
Hybrid Reflections | Hybrid Reflections | AMD FidelityFX Hybrid Reflections |
|
DOF | DOF | AMD FidelityFX DOF |
|
AMD FidelityFX Backend Updates
- Fixed issue with resources needing data initialization.
- Added marker support to DX12/GDK backends.
- Fixes on 'wave64' device checks.
- Fixed debugging issue with shader compiler tool.
- Vulkan performance improvements.
- Added options for DLL-linked samples.
- Resource binding improvements and additions for bindless support.
- Added RelWithDebInfo configuration.
- Added version checks to safeguard against effect/backend mismatches.
Graphics Framework Updates
- Fixed issue with markers not being visible in PIX for release builds.
- Fixes to rigid body animation.
- Support for skeletal animation.
- Fixed numerous validation warnings (Vulkan® and DirectX® 12).
- Dynamic scaling on scene displacement.
- Fixes to shader PDB generation through FidelityFX Shader Compiler.
- Added support for auto-exposure.
- Clean up of GPU particle code to make better use of FidelityFX Parallel Sort.
- Optimization to sky dome rendering.
- Addition of automatic IBL generation for procedural skydomes.
- Various HDR and tonemapper fixes/cleanup.
- Fixed shadow rasterization issue.
- Updated media delivery bundle with new sample content.
- New UI component support.
- Added animated texture render module.
- Better logging for content loading.
- Vulkan performance improvements.
- Fixed a particle rendering issue.
- Fixes for GLTF specular roughness materials.
- Fixed memory leak in the task manager.
- Fixed Vulkan swapchain creation issues on some NVIDIA® cards.
- Added RelWithDebInfo configuration.
- Added version checks to safeguard against sample/effect/backend mismatches.
Updated documentation
- Various fixes to layout and punctuation.
- Added missing image reference for Parallel Sort.
- Fixed incorrect information in FSR 2 documentation.
Prerequisites
Download
We offer a single minimal packaged download for this release of the FidelityFX SDK, which contains the pre-built, signed DLLs and sample library:
- Minimal package - ~330MB
That contains everything required to get started with the AMD FidelityFX SDK but does not include the media assets used in the samples. Included is the AMD FidelityFX Media Delivery System that you can use to download the media assets, which is required before any of the samples will run.
Additional Information
For the most up-to-date information on the AMD FidelityFX SDK, please visit GPUOpen, and for the most up-to-date information on FidelityFX FSR3, please visit the FSR3 page on GPUOpen.
FidelityFX SDK for FSR3 v3.0.4
AMD FidelityFX SDK - FSR3 v3.0.4
Welcome to the FidelityFX SDK. This release-FSR3-3.0.4
branch of the FidelityFX SDK contains the second open source release of FidelityFX Super Resolution 3.0, our next generation upscaling technology. It combines generation of interpolated frames with our temporal multi-frame upscaler, to produce high resolution frames from lower resolution inputs.
This release is a minor one, fixing a rare crash that could occur with fast camera motion on all GPUs.
This branch is only for the second open source release of FSR3, and so our other FidelityFX technologies in the SDK are less well tested. Please use the SDK's 1.0 release on main
if you'd like to do a production integration of our other technologies until the next full release of the SDK when we'll bring everything together.
Features
FidelityFX SDK Technique | Samples | GPUOpen page | Description |
---|---|---|---|
Super Resolution (Interpolation enabled) 3.0.4 | Super Resolution sample | FidelityFX Super Resolution 3 | Offers a solution for producing high resolution frames from lower resolution inputs and generating interpolated frames. |
Optical Flow 1.0 | Super Resolution sample | FidelityFX Super Resolution 3 | Estimates the motion between the current and the previous scene inputs. |
Frame Interpolation 1.0 | Super Resolution sample | FidelityFX Super Resolution 3 | Generates an image half way between the previous and the current frame. |
Frame Interpolation Swap Chain 1.0 | Super Resolution sample | FidelityFX Super Resolution 3 | Proxy swap chain to replace the DXGI swap chain and handle frame pacing, UI composition and presentation. |
Prerequisites
Known issues
FidelityFX SDK Sample | API / Configuration | Problem Description |
---|---|---|
FidelityFX FSR | Vulkan® | Vulkan support for FSR3 is in development and will be released in a future version. |
FidelityFX FSR | Cauldron | The Cauldron backend is not supported by FSR3. |
Download
We offer a single minimal packaged download for this release of the FidelityFX SDK, which contains a pre-built FidelityFX FSR3 DX12 sample binary:
- Minimal package - ~157MB
That contains everything required to get started with the AMD FidelityFX SDK but does not include the media assets used in the samples. Included is the AMD FidelityFX Media Delivery System that you can use to download the media assets, which is required before any of the samples will run.
Additional Information
For the most up-to-date information on the AMD FidelityFX SDK, please visit GPUOpen, and for the most up-to-date information on FidelityFX FSR3, please visit the FSR3 page on GPUOpen.
FidelityFX SDK for FSR3 v3.0.3
AMD FidelityFX SDK - FSR3 v3.0.3
Welcome to the FidelityFX SDK. This special branch of the FidelityFX SDK contains the initial open source release of FidelityFX Super Resolution 3.0, our next generation upscaling technology. It combines generation of interpolated frames with our temporal multi-frame upscaler, to produce high resolution frames from lower resolution inputs.
This branch is only for the initial open source release of FSR3, and so our other FidelityFX technologies in the SDK are less well tested. Please use the 1.0 release on main
if you'd like to do a production integration of our other technologies until the next full release of the SDK when we'll bring everything together.
Features
FidelityFX SDK Technique | Samples | GPUOpen page | Description |
---|---|---|---|
Super Resolution (Interpolation enabled) 3.0.3 | Super Resolution sample | FidelityFX Super Resolution 3 | Offers a solution for producing high resolution frames from lower resolution inputs and generating interpolated frames. |
Optical Flow 1.0 | Super Resolution sample | FidelityFX Super Resolution 3 | Estimates the motion between the current and the previous scene inputs. |
Frame Interpolation 1.0 | Super Resolution sample | FidelityFX Super Resolution 3 | Generates an image half way between the previous and the current frame. |
Frame Interpolation Swap Chain 1.0 | Super Resolution sample | FidelityFX Super Resolution 3 | Proxy swap chain to replace the DXGI swap chain and handle frame pacing, UI composition and presentation. |
Prerequisites
Known issues
FidelityFX SDK Sample | API / Configuration | Problem Description |
---|---|---|
FidelityFX FSR | Vulkan® | Vulkan support for FSR3 is in development and will be released in a future version. |
FidelityFX FSR | Cauldron | The Cauldron backend is not supported by FSR3. |
Download
We offer a single download for this release of the FidelityFX SDK for FidelityFX FSR3:
- Minimal package - ~157MB
That contains everything required to get started with the AMD FidelityFX SDK but does not include the media assets used in the samples. Included is the AMD FidelityFX Media Delivery System that you can use to then download the media assets.
Additional Information
For the most up-to-date information on the AMD FidelityFX SDK, please visit GPUOpen, and for the most up-to-date information on FidelityFX FSR3, please visit the FSR3 page on GPUOpen.
FidelityFX SDK v1.0.0
AMD FidelityFX SDK 1.0
The AMD FidelityFX SDK is our new and easy to integrate solution for developers looking to include AMD FidelityFX technologies into their games. The FidelityFX SDK contains every real-time visual effect we currently support, along with a small rendering framework which we build our samples with. The samples show you how to idiomatically integrate the effects from the SDK into a renderer, including examples of custom render backend integration.
Why have we created the SDK?
In the last few years since we started releasing AMD FidelityFX open source technologies, they can now be found in over 250 games made by some of the biggest names in gaming.
As our AMD FidelityFX real-time effects have grown in number and become more widely used, we recognized there were many ways we could improve the experience for developers looking to integrate them. The AMD FidelityFX SDK is the result of our aim to bring simplicity, structure, and consistency into all of our great FidelityFX effects.
Features
- A consistent standard and style that is much more user-friendly.
- Easier application setup letting us focus on core algorithmic details rather than boilerplate setup code.
- A re-architected graphical framework that is more robust and continues to be API agnostic, allowing us to develop our effects across multiple targets simultaneously.
- This also doubles as a great how-to for creating a custom backend implementation in a developer's own multi-platform engine.
- Extensive documentation.
- Complete pre-built solutions for all of our effects. Most of which can be supported in under 20 lines of code.
New Effects
The FidelityFX SDK introduces three new AMD FidelityFX real-time effects:
Prerequisites
Known issues
FidelityFX SDK Sample | API / Configuration | Problem Description |
---|---|---|
FidelityFX LPM | Vulkan / All configurations | When rapidly pressing alt-enter to go to full screen mode and back, the HDR display handle can occasionally become lost leading to a dim screen until another full screen toggle is applied again. |
FidelityFX Hybrid Shadows / FidelityFX FSR | Vulkan / All configurations | Due to resource view handling in the native Vulkan backend, the ability to change the number of cascades on a directional light in Vulkan samples has been disabled to prevent sample instability. |
FidelityFX DOF | All APIs / All Configs | Some artifacts may occur on some Intel Arc GPUs. |
All FidelityFX SDK Samples | All APIs / All Configs | There is a resource leak in the UploadContext used to load glTF content. |
Download
We offer two ways to obtain the FidelityFX SDK:
- Minimal package - ~390MB
This contains everything required to get started with the AMD FidelityFX SDK but does not include the media assets used in the samples. Included is the AMD FidelityFX Media Delivery System that you can use to then download the media assets. - Pre-built package - ~3.1GB
As above, but bundled with the media assets.
Additional Information
For the most up-to-date information on the AMD FidelityFX SDK 1.0, please visit GPUOpen.