FidelityFX FSR Overview Integration
FidelityFX FSR Overview Integration
FidelityFX FSR Overview Integration
OVERVIEW
FSR can enable “practical performance” for costly render operations, such as
hardware ray tracing.
Runs in FP16 mode by default for faster performance with no visible quality impact.
• Note: Pre-Vega architectures that don’t support FP16 packed maths may run the FP32 version of FSR 1 at better
performance.
• Please refer to detection code in the sample.
Ultra Quality mode produces an image with 1477 x 831 1920 x 1080
quality virtually indistinguishable from native 1.3x per dimension 1970 x 1108 2560 x 1440
Ultra Quality rendering. It should be selected when the (1.69x area scale) 2646 x 1108 3440 x 1440
highest quality is desired. (77% screen resolution)
2954 x 1662 3840 x 2160
For consistency AMD recommends using these quality presets when exposing FSR in your game!
.h 𝑓(𝑥)
Film grain,
Anti-aliased Tone
chromatic HUD
render mapping aberration, etc.
Image should be generated using negative MIP bias to increase texture detail.
EASU needs 6 functions (3 for FP16(H) mode and 3 for FP32(F) mode) specified to handle
texture loading:
RCAS needs six functions (two for each mode) specified to handle texture loading and
colour-space conversion if needed:
Direct3D apps:
• Query D3D[11/12]_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT.
• If D3D[11/12]_SHADER_MIN_PRECISION_16_BIT is not set, fallback to FP32.
Vulkan apps:
• If VkPhysicalDeviceFloat16Int8FeaturesKHR f.shaderFloat16 is not set, fallback to FP32.
• If VkPhysicalDevice16BitStorageFeatures f.storageBuffer16BitAccess is not set, fallback to
FP32.
AMD Radeon™ RX Vega Series FP16 NVIDIA GeForce 10 Series Fallback to FP32
AMD Radeon™ RX 400 Series Fallback to FP32 NVIDIA GeForce 900 Series Fallback to FP32
AMD Radeon™ RX 500 Series Fallback to FP32 Intel UHD Graphics FP16
* You may encounter image corruption issues on NVIDIA RTX 3000 series when FP16 FSR shaders are used with DirectX 11. If this issue manifests itself then
the FP32 version of FSR should be used on these GPUs until NVIDIA issues a driver fix. This issue does not affect DirectX 12 or Vulkan.
It is recommended that the default mode for FSR is either OFF or Ultra Quality.
• Enabling FSR automatically enables the highest-quality AA option such as TAA, MSAA 8x etc.
• The FSR 1.0 option becomes grayed out if the game’s AA option is set to “Off” or “None”.
If your game already supports a sharpening option in the UI please gray out sharpening UI
when FSR is enabled.
• This is to avoid a clash with the RCAS sharpening feature of FSR.
Please do not explicitly mention “RCAS” in UI – it is part of the FSR 1.0 solution!