Releases: GPUOpen-Effects/FidelityFX-FSR2
FidelityFX FSR2 v2.2.1
FidelityFX FSR 2.2.1
FidelityFX FSR2 v2.2.1 is a minor update that increases image quality in a few more cases and fixes several reported issues.
The application-side API has very minimally changed, so updating to FSR 2.2.1 from 2.2.0 will be very simple. If it's the first time you're looking at FSR 2.2, please pay particular attention to the changes around mask generation to get the best quality upscale.
We aren't able to get to every GitHub issue filed, but we do read and appreciate all of the feedback. Thanks for helping us make a better FSR 2!
Release Notes
This is the second public release of FidelityFX Super Resolution 2.2 (FSR2), complete with a sample using our Cauldron framework.
Changes
- Fixed comments in API header for incorrect
cameraFar
use. - Fixed DRS issue where resource was not correctly cleared on first use.
- Fixed issue where luma instability logic could introduce output artefacts with strobing lights.
- Fixed incorrect luma resource size.
Existing features
- Implementations for DirectX® 12 and Vulkan
- Modes to allow you to compare FSR 2.0, FSR 1.0, bicubic, bilinear and point filtered upscaling
- Selectable quality/scale ratios
- Quality @ 1.5x
- Balanced @ 1.7x
- Performance @ 2x
- Ultra Performance @ 3x
- Custom
- Configurable RCAS sharpener and MIP LOD bias
- On-screen loupe magnifier to let you inspect output quality
Prerequisites
- Discrete or integrated GPU with DirectX® 12 or Vulkan support
- Windows 10 64-bit or higher
- Visual Studio 2019 with Windows SDK 10.0.18362.0 or higher
- Git 2.32.0 or higher with Git LFS support (required to checkout the Cauldron-Media submodule)
- CMake 3.16 or higher
Additional Information
For the most up-to-date information on FidelityFX Super Resolution 2.2, please visit GPUOpen.
FidelityFX FSR2 v2.2.0a
Updates for v2.2.0a
Version v2.2.0a is a very minor hotfix release which makes a couple of tiny changes to the documentation, and removes some files present in the 2.1 release but no longer used in 2.2, which I forgot to prune during the release merge.
If you've already grabbed FSR 2 at the v2.2.0
tag then there's no pressing need to update since there are no code changes.
FidelityFX FSR 2.2
FidelityFX FSR2 v2.2.0 is a major update that significantly increases image quality in many more cases, and makes it easier to avoid many common integration issues with a new debug API checker that helps with integration correctness.
FidelityFX FSR2 v2.2.0 improves on FSR v2.1.2 in multiple ways, with the continued goal of increasing overall image quality and significantly reducing artefacts such as high velocity ghosting and shimmering.
The application-side FSR2 API has changed, so updating to FSR 2.2 from 2.1.2 will take some work, but it should be straightforward. Developers should pay particular attention to the changes related to mask generation to get the best quality upscale.
We've also fixed a number of issues reported by users, both here on GitHub and reported elsewhere. We aren't able to get to every GitHub issue filed, but we do read and appreciate all of the feedback. Thanks for helping us make a better FSR 2!
Release Notes
This is the first public release of FidelityFX Super Resolution 2.2 (FSR2), complete with a sample using our Cauldron framework.
Changes
- Introduction of debug API checker.
- Changes to improve "High Velocity Ghosting" situations.
- Changes to Luminance computation with pre-exposure application.
- Small motion vectors ignored in previous depth estimation.
- Changes to depth logic to improve disocclusion detection and avoid self-disocclusions.
- Dilated reactive mask logic updated to use temporal motion vector divergence to kill locks.
- New lock luminance resource.
- Accumulation overhauled to use temporal reactivity.
- Changed how intermediate signals are stored and tonemapped.
- Luminance instability logic improved.
- Tonemapping no longer applied during RCAS to retain more dynamic range.
- Fixes for multiple user reported issues on GitHub and elsewhere. Thank you for your feedback!
Existing features
- Implementations for DirectX® 12 and Vulkan
- Modes to allow you to compare FSR 2.0, FSR 1.0, bicubic, bilinear and point filtered upscaling
- Selectable quality/scale ratios
- Quality @ 1.5x
- Balanced @ 1.7x
- Performance @ 2x
- Ultra Performance @ 3x
- Custom
- Configurable RCAS sharpener and MIP LOD bias
- On-screen loupe magnifier to let you inspect output quality
Prerequisites
- Discrete or integrated GPU with DirectX® 12 or Vulkan support
- Windows 10 64-bit or higher
- Visual Studio 2019 with Windows SDK 10.0.18362.0 or higher
- Git 2.32.0 or higher with Git LFS support (required to checkout the Cauldron-Media submodule)
- CMake 3.16 or higher
Additional Information
For the most up-to-date information on FidelityFX Super Resolution 2.2, please visit GPUOpen.
FidelityFX FSR2 v2.2
Updates for v2.2.0
FidelityFX FSR2 v2.2.0 is a major update that significantly increases image quality in many more cases, and makes it easier to avoid many common integration issues with a new debug API checker that helps with integration correctness.
FidelityFX FSR2 v2.2.0 improves on FSR v2.1.2 in multiple ways, with the continued goal of increasing overall image quality and significantly reducing artefacts such as high velocity ghosting and shimmering.
The application-side FSR2 API has changed, so updating to FSR 2.2 from 2.1.2 will take some work, but it should be straightforward. Developers should pay particular attention to the changes related to mask generation to get the best quality upscale.
We've also fixed a number of issues reported by users, both here on GitHub and reported elsewhere. We aren't able to get to every GitHub issue filed, but we do read and appreciate all of the feedback. Thanks for helping us make a better FSR 2!
Release Notes
This is the first public release of FidelityFX Super Resolution 2.2 (FSR2), complete with a sample using our Cauldron framework.
Changes
- Introduction of debug API checker.
- Changes to improve "High Velocity Ghosting" situations.
- Changes to Luminance computation with pre-exposure application.
- Small motion vectors ignored in previous depth estimation.
- Changes to depth logic to improve disocclusion detection and avoid self-disocclusions.
- Dilated reactive mask logic updated to use temporal motion vector divergence to kill locks.
- New lock luminance resource.
- Accumulation overhauled to use temporal reactivity.
- Changed how intermediate signals are stored and tonemapped.
- Luminance instability logic improved.
- Tonemapping no longer applied during RCAS to retain more dynamic range.
- Fixes for multiple user reported issues on GitHub and elsewhere. Thank you for your feedback!
Existing features
- Implementations for DirectX® 12 and Vulkan
- Modes to allow you to compare FSR 2.0, FSR 1.0, bicubic, bilinear and point filtered upscaling
- Selectable quality/scale ratios
- Quality @ 1.5x
- Balanced @ 1.7x
- Performance @ 2x
- Ultra Performance @ 3x
- Custom
- Configurable RCAS sharpener and MIP LOD bias
- On-screen loupe magnifier to let you inspect output quality
Prerequisites
- Discrete or integrated GPU with DirectX® 12 or Vulkan support
- Windows 10 64-bit or higher
- Visual Studio 2019 with Windows SDK 10.0.18362.0 or higher
- Git 2.32.0 or higher with Git LFS support (required to checkout the Cauldron-Media submodule)
- CMake 3.16 or higher
Additional Information
For the most up-to-date information on FidelityFX Super Resolution 2.2, please visit GPUOpen.
FidelityFX FSR2 v2.1.2
Updates for v2.1.2
FidelityFX FSR2 v2.1.2 is a small bugfix release that increases image quality under some tested conditions following further integrations into games.
FidelityFX FSR2 v2.1.2 improves on FSR v2.0 in multiple ways, with the primary goal of increasing overall image quality and significantly reducing artefacts such as ghosting and shimmering.
The application-side FSR2 API has not changed, so updating to FSR 2.1.2 from 2.0 should be simple. Developers should pay particular attention to the changes to the Reactive Mask to get the best quality upscale.
We've also updated the sample to include examples of animated textures, spark particles, and smoke, and the generation of the Reactive, Composition and Transparency masks are now included in the sample, to let you see the major improvements to image quality when you provide those masks to the FSR2 API.
Release Notes
This is the first public release of FidelityFX Super Resolution 2.1 (FSR2), complete with a sample using our Cauldron framework.
Changes
- Motion vector divergence is used to diminish locked pixels, helping to alleviate ghosting issues
- The disocclusion logic is now able to detect disocclusions in areas with only small depth separation, helping to alleviate ghosting and improving overall image quality
- Some previously half-precision arithmetic is now full-precision, improving overall image quality and temporal stability
- Reactive mask dilation and numerical range improvements, helping to alleviate ghosting on transparent geometry
- Composition and transparency mask updates to help alleviate ghosting on certain kinds of geometry
Existing features
- Implementations for DirectX® 12 and Vulkan
- Modes to allow you to compare FSR 2.0, FSR 1.0, bicubic, bilinear and point filtered upscaling
- Selectable quality/scale ratios
- Quality @ 1.5x
- Balanced @ 1.7x
- Performance @ 2x
- Ultra Performance @ 3x
- Custom
- Configurable RCAS sharpener and MIP LOD bias
- On-screen loupe magnifier to let you inspect output quality
Prerequisites
- Discrete or integrated GPU with DirectX® 12 or Vulkan support
- Windows 10 64-bit or higher
- Visual Studio 2019 with Windows SDK 10.0.18362.0 or higher
- Git 2.32.0 or higher with Git LFS support (required to checkout the Cauldron-Media submodule)
- CMake 3.16 or higher
Additional Information
For the most up-to-date information on FidelityFX Super Resolution 2.1, please visit GPUOpen.
FidelityFX FSR2 v2.1.1
Updates for v2.1.1
FidelityFX FSR2 v2.1.1 is a bugfix release that corrects an issue with reprojection data on a frame flagged as reset
.
FidelityFX FSR2 v2.1.1 improves on FSR v2.0 in multiple ways, with the primary goal of increasing overall image quality and significantly reducing artefacts such as ghosting and shimmering.
The application-side FSR2 API has not changed, so updating to FSR 2.1.1 from 2.0 should be simple. Developers should pay particular attention to the changes to the Reactive Mask to get the best quality upscale.
We've also updated the sample to include examples of animated textures, spark particles, and smoke, and the generation of the Reactive, Composition and Transparency masks are now included in the sample, to let you see the major improvements to image quality when you provide those masks to the FSR2 API.
Release Notes
This is the first public release of FidelityFX Super Resolution 2.1 (FSR2), complete with a sample using our Cauldron framework.
Changes
- Motion vector divergence is used to diminish locked pixels, helping to alleviate ghosting issues
- The disocclusion logic is now able to detect disocclusions in areas with only small depth separation, helping to alleviate ghosting and improving overall image quality
- Some previously half-precision arithmetic is now full-precision, improving overall image quality and temporal stability
- Reactive mask dilation and numerical range improvements, helping to alleviate ghosting on transparent geometry
- Composition and transparency mask updates to help alleviate ghosting on certain kinds of geometry
Existing features
- Implementations for DirectX® 12 and Vulkan
- Modes to allow you to compare FSR 2.0, FSR 1.0, bicubic, bilinear and point filtered upscaling
- Selectable quality/scale ratios
- Quality @ 1.5x
- Balanced @ 1.7x
- Performance @ 2x
- Ultra Performance @ 3x
- Custom
- Configurable RCAS sharpener and MIP LOD bias
- On-screen loupe magnifier to let you inspect output quality
Prerequisites
- Discrete or integrated GPU with DirectX® 12 or Vulkan support
- Windows 10 64-bit or higher
- Visual Studio 2019 with Windows SDK 10.0.18362.0 or higher
- Git 2.32.0 or higher with Git LFS support (required to checkout the Cauldron-Media submodule)
- CMake 3.16 or higher
Additional Information
For the most up-to-date information on FidelityFX Super Resolution 2.1, please visit GPUOpen.
FidelityFX FSR2 v2.1.0
Updates for v2.1.0
FidelityFX FSR2 v2.1.0 improves on FSR v2.0 in multiple ways, with the primary goal of increasing overall image quality and significantly reducing artefacts such as ghosting and shimmering.
The application-side FSR 2 API has not changed, so updating to FSR 2.1 from 2.0 should be simple. Developers should pay particular attention to the changes to the Reactive Mask to get the best quality upscale.
We've also updated the sample to include examples of animated textures, spark particles, and smoke, and the generation of the Reactive, Composition and Transparency masks are now included in the sample, to let you see the major improvements to image quality when you provide those masks to the FSR2 API.
Release Notes
This is the first public release of FidelityFX Super Resolution 2.1 (FSR2), complete with a sample using our Cauldron framework.
Changes
- Motion vector divergence is used to diminish locked pixels, helping to alleviate ghosting issues
- The disocclusion logic is now able to detect disocclusions in areas with only small depth separation, helping to alleviate ghosting and improving overall image quality
- Some previously half-precision arithmetic is now full-precision, improving overall image quality and temporal stability
- Reactive mask dilation and numerical range improvements, helping to alleviate ghosting on transparent geometry
- Composition and transparency mask updates to help alleviate ghosting on certain kinds of geometry
Existing features
- Implementations for DirectX® 12 and Vulkan
- Modes to allow you to compare FSR 2.0, FSR 1.0, bicubic, bilinear and point filtered upscaling
- Selectable quality/scale ratios
- Quality @ 1.5x
- Balanced @ 1.7x
- Performance @ 2x
- Ultra Performance @ 3x
- Custom
- Configurable RCAS sharpener and MIP LOD bias
- On-screen loupe magnifier to let you inspect output quality
Prerequisites
- Discrete or integrated GPU with DirectX® 12 or Vulkan support
- Windows 10 64-bit or higher
- Visual Studio 2019 with Windows SDK 10.0.18362.0 or higher
- Git 2.32.0 or higher with Git LFS support (required to checkout the Cauldron-Media submodule)
- CMake 3.16 or higher
Additional Information
For the most up-to-date information on FidelityFX Super Resolution 2.1, please visit GPUOpen.
Known Issues
- Some additional ghosting may be present on some AMD GPUs if you use the
reset
flag, due to a driver issue.
FidelityFX FSR2 v2.0.1a
Updates for v2.0.1a
FidelityFX FSR2 v2.0.1a is a small bugfix release to make sure the documentation renders properly on GitHub with working links. We also removed a couple of debug shaders, and the WinPixEventRuntime since that already comes with Cauldron.
Please use the prebuilt package in the original v2.0.1 release if you don't want to build the sample yourself.
Release Notes
This is the first public release of FidelityFX Super Resolution 2.0 (FSR2), complete with a sample using our Cauldron framework.
- Implementations for DirectX® 12 and Vulkan
- Modes to allow you to compare FSR 2.0, FSR 1.0, bicubic, bilinear and point filtered upscaling
- Selectable quality/scale ratios
- Quality @ 1.5x
- Balanced @ 1.7x
- Performance @ 2x
- Ultra Performance @ 3x
- Custom
- Configurable RCAS sharpener and MIP LOD bias
- On-screen loupe magnifier to let you inspect output quality
Prerequisites
- Discrete or integrated GPU with DirectX® 12 or Vulkan support
- Windows 10 64-bit or higher
- Visual Studio 2019 with Windows SDK 10.0.18362.0 or higher
- Git 2.32.0 or higher with Git LFS support (required to checkout the Cauldron-Media submodule)
- CMake 3.16 or higher
Additional Information
For the most up-to-date information on FidelityFX Super Resolution 2.0, please visit GPUOpen.
Known Issues
- The sample will hang if you minimise it (affects both DirectX® 12 and Vulkan). That'll be fixed in the next code release.
FidelityFX FSR2 v2.0.1
Release Notes
This is the first public release of FidelityFX Super Resolution 2.0 (FSR2), complete with a sample using our Cauldron framework.
- Implementations for DirectX® 12 and Vulkan
- Modes to allow you to compare FSR 2.0, FSR 1.0, bicubic, bilinear and point filtered upscaling
- Selectable quality/scale ratios
- Quality @ 1.5x
- Balanced @ 1.7x
- Performance @ 2x
- Ultra Performance @ 3x
- Custom
- Configurable RCAS sharpener and MIP LOD bias
- On-screen loupe magnifier to let you inspect output quality
Prerequisites
- Discrete or integrated GPU with DirectX® 12 or Vulkan support
- Windows 10 64-bit or higher
- Visual Studio 2019 with Windows SDK 10.0.18362.0 or higher
- Git 2.32.0 or higher with Git LFS support (required to checkout the Cauldron-Media submodule)
- CMake 3.16 or higher
Additional Information
For the most up-to-date information on FidelityFX Super Resolution 2.0, please visit GPUOpen.
Known Issues
- The sample will hang if you minimise it (affects both DirectX® 12 and Vulkan). That'll be fixed in the next code release.