AMD FidelityFX Super Resolution

AMD FidelityFX™ Super Resolution (FSR) is our open source, high-quality solution for producing high resolution frames from lower resolution inputs.

It uses a collection of cutting-edge algorithms with a particular emphasis on creating high-quality edges, giving large performance improvements compared to rendering at native resolution directly. FSR enables “practical performance” for costly render operations, such as hardware ray tracing. 

Supports: 

  • DirectX®12.
  • DirectX®11.
  • Vulkan®.

Part of the AMD FidelityFX™ SDK

AMD FidelityFX SDK components

Download the latest version as part of FidelityFX SDK v1.1

Updated as part of AMD FidelityFX SDK v1.1:

  • AMD FidelityFX backend updates, including buffer allocator overrides
  • Updated documentation and release of reference documentation for SDK + Framework
  • Native Microsoft® GDK® backend implementation library (requires developer access to GDK® program)

Xbox developer?

An example use of AMD FidelityFX Super Resolution exists within the Xbox Game Development Kit samples.

xbox

Features

FSR Super Resolution

Super Resolution

FSR Cross Platform

Cross-platform

FSR Open Source

Open source

FSR Easy to Integrate

Easy to integrate

FSR Highly Optimized

Highly optimized

Super Resolution

  • Major framerate boosts combined with high-quality, high-resolution graphics!
  • Four different quality modes proposed: Ultra QualityQuality, Balanced, and Performance.

Cross-platform

Open source

  • Provided on GPUOpen under an MIT license.

Easy to integrate

  • Full shader source code provided for a smooth and flexible integration.
  • Wide API support for DirectX®12, Vulkan®, and DirectX®11!
  • FSR can be ported onto multiple platforms without restriction. 

Highly optimized

  • FSR is hand-optimized for great performance across a wide variety of GPUs1.

How it works

AMD FidelityFX Super Resolution is a spatial upscaler: it works by taking the current anti-aliased frame and upscaling it to display resolution without relying on other data such as frame history or motion vectors.

At the heart of FSR is a cutting-edge algorithm that detects and recreates high-resolution edges from the source image. Those high-resolution edges are a critical element required for turning the current frame into a “super resolution” image. 

FSR provides consistent upscaling quality regardless of whether the frame is in movement, which can provide quality advantages compared to other types of upscalers.

FSR is composed of two main passes:

  • An upscaling pass called EASU (Edge-Adaptive Spatial Upsampling) that also performs edge reconstruction. In this pass the input frame is analyzed and the main part of the algorithm detects gradient reversals – essentially looking at how neighboring gradients differ – from a set of input pixels. The intensity of the gradient reversals defines the weights to apply to the reconstructed pixels at display resolution.
  • A sharpening pass called RCAS (Robust Contrast-Adaptive Sharpening) that extracts pixel detail in the upscaled image.

FSR also comes with helper functions for color space conversions, dithering, and tone mapping to assist with integrating it into common rendering pipelines used with today’s games.

FidelityFX Super Resolution looks for gradient reversals in the source image to reconstruct high-definition edges at upscaled resolution.
FidelityFX Super Resolution looks for gradient reversals in the source image to reconstruct high-definition edges at upscaled resolution.

Where to integrate AMD FidelityFX Super Resolution in a frame?

AMD FidelityFX Super Resolution passes work best in perceptual color space, and should therefore be integrated after tone mapping. Passes that introduce noise or other high-frequency visual components to the scene should be rendered after upscaling to avoid those noisy components being amplified.

AMD FidelityFX CLI

Want to quickly try out AMD FidelityFX Super Resolution (FSR) or AMD FidelityFX Contrast Adaptive Sharpening (CAS)?

You can use our new command-line tool AMD FidelityFX CLI, which lets you test FSR or CAS on a screenshot, or any other image.

Comparison

The comparison images below are a 1200 x 700px crop taken from a 4K frame from our FSR sample provided via our Cauldron framework.  The images are JPEGs saved with minimal compression to keep the file sizes lower to support faster load times.

Native resolution is on the left, and FSR Ultra Quality on the right.  

Native Resolution FidelityFX Super Resolution Ultra Quality Mode

This next set of images are the same crop as above, but this time comparing bilinear upscaling (left) with FSR Performance (right).

Bilinear upscaling FidelityFX Super Resolution Performance Mode

Here is a different crop, with native, and then all four FSR quality settings shown.

To make it easier to see the differences, we’ve applied the native resolution image over the top (left) so you can see how FSR quality modes (right) compare by moving the slider.

Native Quality modes

AMD FidelityFX Super Resolution quality modes

AMD FidelityFX Super Resolution exposes different quality modes that varies the amount of scaling to apply to the source image, depending on the quality/performance ratio desired.

In addition to fixed scaling, FSR may be used in “arbitrary scaling” mode, whereby any area scale factor between 1x and 4x is supported. This mode is typically used for Dynamic Resolution Scaling, whereby source resolution is determined by a fixed performance budget to achieve a minimum frame rate.

FSR quality mode

Description

Scale factor

Input resolution

Output resolution

Ultra Quality

Ultra Quality mode produces an image with quality virtually indistinguishable from native rendering. It should be selected when the highest quality is desired. 1.3x per dimension
(1.69x area scale)
(77% screen resolution)
1477 x 831
1970 x 1108
2646 x 1108
2954 x 1662
1920 x 1080
2560 x 1440
3440 x 1440
3840 x 2160

Quality

Quality mode produces a super resolution image with quality representative of native rendering, with a sizeable performance gain. 1.5x per dimension
(2.25x area scale)
(67% screen resolution)
1280 x 720
1706 x 960
2293 x 960
2560 x 1440
1920 x 1080
2560 x 1440
3440 x 1440
3840 x 2160

Balanced

Balanced mode produces a super resolution image approximating native rendering quality, with a major performance gain compared to native. 1.7x per dimension
(2.89x area scale)
(59% screen resolution)
1129 x 635
1506 x 847
2024 x 847
2259 x 1270
1920 x 1080
2560 x 1440
3440 x 1440
3840 x 2160

Performance

Performance mode visibly impacts image quality and should only be selected in situations where needing additional performance is critical. 2.0x per dimension
(4x area scale)
(50% scale resolution)
960 x 540
1280 x 720
1720 x 720
1920 x 1080
1920 x 1080
2560 x 1440
3440 x 1440
3840 x 2160

AMD FidelityFX Super Resolution performance

AMD FidelityFX Super Resolution is hand-optimized for best performance and runs well on a large variety of GPUs. The following table provides some indication of upper performance threshold numbers for the cost of running FSR, measured on different classes of GPUs.

FSR target resolution

Enthusiast GPUs

RADEON™ RX 6800XT, NVIDIA RTX 3080

Performance GPUs

RADEON™ RX 6700XT, NVIDIA RTX 3060 Ti

Mainstream GPUs

RADEON™ RX 5700XT, NVIDIA RTX 2060 SUPER

4K

Ultra Quality Quality Balanced Performance  
0.40 ms or less 0.60 ms or less 1.0 ms or less

1440p

Ultra Quality Quality Balanced Performance  
0.20 ms or less 0.30 ms or less 0.50 ms or less

Motherboard: MSI X570-A Pro
Operating System: Windows 10 Pro 64-bit Version 20H2 (OS Build 19042.928)
AMD Driver Version: 21.20-210624n
NVIDIA Driver Version: 471.11
CPU: AMD Ryzen 9 5900X @ 3.70 GHz
Chipset: Ryzen SOC
System RAM: 16.0 GB G.Skill DDR4-3600 CL16-16-16-36

Unreal Engine

Unreal Engine developer?

AMD FidelityFX Super Resolution is now available as a plugin for Unreal Engine 4 at 4.27.1 or higher, or as a feature patch you can apply for Unreal Engine 4.26.

Our Unreal Engine Performance Guide is a must-read for all Unreal Engine 4 developers.

We’ve recently updated it to include a comprehensive section dedicated to upscaling in Unreal Engine, including FSR.

Unity
Unity Logo

Unity developer?

AMD FidelityFX Super Resolution is now available in both the Unity HDRP and URP.

Unity 2021.2 includes built-in FSR support.  Unity developers can use FSR by enabling dynamic resolution in HDRP assets and Cameras, and then selecting “FidelityFX Super Resolution 1.0” under the “Upscale filter” option.

FSR can also now be integrated into Unity URP projects with our new patch, which you can download below.

For more information on AMD FidelityFX Super Resolution in Unity check out our dedicated Unity page.

This page includes tips on installing our URP patch and examples of FSR in Unity.

Unity

Develop for Unity® on AMD hardware with our FidelityFX™ Super Resolution patch for URP and built-in support for HDRP.

See FSR in action in these fantastic titles

Click on any of the thumbnails below to take you to YouTube in a new window.

We are thrilled that AMD FidelityFX Super Resolution is supported by all these developers

Partners using FSR

And still there’s more! You can find further developer experiences with AMD FidelityFX shared on our testimonials page

Version history

Updated as part of AMD FidelityFX SDK v1.1:

  • AMD FidelityFX backend updates, including buffer allocator overrides
  • Updated documentation and release of reference documentation for SDK + Framework
  • Native Microsoft® GDK® backend implementation library (requires developer access to GDK® program)
  • Now part of AMD FidelityFX SDK.
  • Combined FSR 1 and FSR 2 samples into one sample for the AMD FidelityFX SDK.
  • Just released!

Part of the AMD FidelityFX SDK

AMD FidelityFX SDK

AMD FidelityFX™ SDK

The AMD FidelityFX SDK is our easy-to-integrate solution for developers looking to include FidelityFX features into their games.

More AMD FidelityFX effects

An image of a toy train blurring into the background

AMD FidelityFX™ Blur

AMD FidelityFX Blur is an AMD RDNA™ architecture optimized collection of blur kernels from 3×3 up to 21×21.

Shadow Denoiser

AMD FidelityFX™ Denoiser

AMD FidelityFX Denoiser is a set of denoising compute shaders which remove artefacts from reflection and shadow rendering.

FidelityFX Lens - bar room

AMD FidelityFX™ Lens

AMD FidelityFX Lens is an AMD RDNA™ architecture optimized implementation of some of gaming’s most used post-processing effects.

AMD FidelityFX Parallel Sort

AMD FidelityFX™ Parallel Sort

AMD FidelityFX Parallel Sort makes sorting data on the GPU quicker, and easier. Use our SM6.0 compute shaders to get your data in order.

Other effects on GPUOpen

TressFX

The TressFX library is AMD’s hair/fur rendering and simulation technology. TressFX is designed to use the GPU to simulate and render high-quality, realistic hair and fur.

Footnotes
  1. AMD FidelityFX Super Resolution is supported on the following AMD products: AMD Radeon™ RX 6000, RX 5000, RX 500, RX 480, RX 470, RX 460, RX Vega Series graphics cards & all AMD Ryzen™ Processors with Radeon™ Graphics. AMD does not provide technical or warranty support for AMD FidelityFX Super Resolution enablement on other vendor’s graphics cards. GD-187
  2. Testing by AMD as of July 8, 2021, on the AMD Radeon™ RX 6800 XT graphics card with AMD Radeon™ Software 21.6.1 driver using a test system comprising of an AMD Ryzen™ 9 3900X, 32 GB DDR4-3200 RAM, Gigabyte Asus ROG Crosshair Hero VIII motherboard, and Windows® 10 Pro May 2020 Update. Benchmark tests: Unity HDRP Spaceship demo, built-in benchmark, 3840 x 2160, TAA. Performance may vary and is dependent on the FSR Quality Mode selected. FSR requires developer integration and is available in select games only. RS-388.

Trademarks

 

Anno 1800 © 2020 Ubisoft Entertainment. All Rights Reserved. Anno 1800, Ubisoft and the Ubisoft logo are registered or unregistered trademarks of Ubisoft Entertainment in the US and/or other countries. Anno, Blue Byte and the Blue Byte logo are registered or unregistered trademarks of Ubisoft GmbH in the US and/or other countries.

 

Asterigos © Acme Gamestudio, Ltd. All rights reserved. Acme, Acme Gamestudio, Asterigos and their respective logos are registered Trademarks of Acme Gamestudio, Ltd.

 

Baldur’s Gate 3 © 2021 Wizards of the Coast. All Rights Reserved. Wizards of the Coast, Baldur’s Gate, Dungeons & Dragons, D&D, and their respective logos are registered trademarks of Wizards of the Coast LLC. © 2021 Larian Studios. All rights reserved. Larian Studios Is a registered trademark of Arrakis Nv, affiliate of Larian Studios Games Ltd. All company names, brand names, trademarks and logos are the property of their respective owners.

 

Dota and the Dota logo are trademarks and/or registered trademarks of Valve Corporation. 2021 Valve Corporation, all rights reserved.

 

Edge of Eternity and Midgard Studio logo © 2021 Midgard Studio.

 

Evil Genius® 2 © 2021 Rebellion. The Rebellion name and logo and the Evil Genius name and logo are trademarks of Rebellion and may be registered trademarks in certain countries. All rights reserved.

 

Far Cry 6 © 2021 Ubisoft Entertainment. All Rights Reserved. Far Cry, Ubisoft and the Ubisoft logo are registered or unregistered trademarks of Ubisoft Entertainment in the U.S. and/or other countries.

 

FARMING SIMULATOR 22 © 2021 GIANTS Software. Farming Simulator, GIANTS Software and its logos are trademarks or registered trademarks of GIANTS Software. All rights reserved. All other names, trademarks and logos are property of their respective owners.

 

FORSPOKEN © Luminous Productions Co., Ltd. All Rights Reserved. FORSPOKEN, LUMINOUS PRODUCTIONS and the LUMINOUS PRODUCTIONS logo are registered trademarks or trademarks of Square Enix Co., Ltd. SQUARE ENIX and the SQUARE ENIX logo are registered trademarks or trademarks of Square Enix Holdings Co., Ltd.

 

GODFALL™ © 2021 Counterplay Games Inc. All rights reserved. GODFALL™ published and distributed by Gearbox Publishing. Gearbox and the Gearbox Software logo are registered trademarks, and the Gearbox Publishing logo is a trademark, of Gearbox Enterprises, LLC.

 

KINGSHUNT Copyright 2020 Vaki ltd.

 

Necromunda: Hired Gun © Copyright Games Workshop Limited 2021. Necromunda: Hired Gun, the Necromunda: Hired Gun logo, Necromunda, the Necromunda logo, GW, Games Workshop, Space Marine, 40K, Warhammer, Warhammer 40,000, 40,000, the ‘Aquila’ Double-headed Eagle logo, and all associated logos, illustrations, images, names, creatures, races, vehicles, locations, weapons, characters, and the distinctive likeness thereof, are either ® or TM, and/or © Games Workshop Limited, variably registered around the world, and used under licence. Focus, Focus Home Interactive and its logos are trademarks or registered trademarks of Focus Home Interactive. Streum On Studio and its logos are trademarks or registered trademarks of Streum On Studio. All rights reserved to their respective owners.

 

Resident Evil® Village images and logos © Capcom Co, Ltd. 2021. All rights reserved. RESIDENT EVIL is a registered trademark of CAPCOM CO., LTD.

 

SWORDSMAN © 完美世界 版权所有 Perfect World. All Rights Reserved.

 

The Riftbreaker © 2021 EXOR Studios, the EXOR Studios logo, Schmetterling Engine, X-Morph, Zombie Driver, Riftbreaker and the Riftbreaker logo are trademarks or registered trademarks in the United States, European Union and other countries.

 

Terminator: Resistance © 2021 Terminator: Resistance is developed by Teyon and published by Reef Entertainment All rights reserved. ©1984 The Terminator (Movie) © 2019 StudioCanal S.A.S. ® All Rights Reserved. © 1991 Terminator 2: Judgment Day (Movie) © 2019 StudioCanal S.A.S. ® All Rights Reserved.

 

VAMPIRE: THE MASQUERADE BLOODHUNT LOGO © Sharkmob 2021. All Rights Reserved. Vampire: The Masquerade® © Paradox Interactive AB.

 

Anshar Studios logo © 2021 Anshar Studios. All Rights Reserved.

 

Bloober Team is a registered trademark of Bloober Team S.A. (Inc.) in US and/or other countries. All rights reserved.

 

Crystal Dynamics and the Crystal Dynamics logo are registered trademarks or trademarks of Square Enix Limited.

 

CYAN WORLDS logo Copyright © 1993, 2021 Cyan Worlds, Inc., All rights reserved. Myst is a registered trademark of Cyan Worlds, Inc.

 

Destructive Creations © 2021 Destructive Creations. All rights reserved.

 

Digital Sky logo © Copyright 2021 – Digital Sky. All Rights Reserved.

 

Electronic Arts, the Electronic Arts logo and the Frostbite logo are trademarks of Electronic Arts.

 

Hello Games logo is a registered trademark of Hello Games Ltd (UK). All rights reserved.

 

IllFonic logo © 2021 IllFonic, LLC. ILLFONIC is a trademark of IllFonic, LLC. All rights reserved.

 

Koch logo is a registered trademark of Koch Media GmbH (Austria). All rights reserved.

 

Kubold Copyright 2007-2021 Kubold, Jakub Kisiel. All rights reserved.

 

Movie Games logo © 2021 Movie Games S.A.

 

My.com © 2021 MGL MY.COM (CYPRUS) LIMITED. All rights reserved. All trademarks are the property of their respective owners.

 

Nixxes and the Nixxes logo are trademarks of Nixxes Software BV.

 

Obsidian Entertainment logo © 2021 Obsidian Entertainment, Inc.

 

Oxide Interactive LLC © 2021.

 

Plastic logo Copyright © 2021 Plastic.

 

QLOC © 2021 QLOC S.A. All rights reserved.

 

Reflector logo © Reflector Entertainment Ltd. All rights reserved. Reflector Entertainment and its logo are trademarks of Reflector Entertainment Ltd. in Canada and/or other countries and are used under license from Reflector Entertainment Ltd.

Superbright logo © Superbright 2021. All rights reserved.

 

The Farm 51 logo © 2021 The Farm 51. All product names, trademarks and registered trademarks are property of their respective owners.

 

Turtle Rock Studios logo copyright© 2021 Turtle Rock Studios. All Rights Reserved.

 

UMI CO LTD. © 2021 UMI. Developed by UMI. All rights reserved.

 

Unity, Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere.

 

WB GAMES logo, WB SHIELD: ™ & © Warner Bros. Entertainment Inc.

 

© 2021 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo, Radeon, RDNA, Ryzen, and combinations thereof are trademarks of Advanced Micro Devices, Inc. NVIDIA, GeForce, and GeForce RTX are trademarks and/or registered trademarks of NVIDIA Corporation in the U.S. and other countries. DirectX and Windows are trademarks of the Microsoft Group of Companies. Vulkan is a registered trademark of Khronos Group Inc. Other names are for informational purposes only and may be trademarks of their respective owners.