Skip to content

FidelityFX FSR2 v2.2.0a

Compare
Choose a tag to compare
@rys rys released this 22 Feb 17:56
· 1 commit to master since this release

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.