Skip to content

Latest commit

 

History

History
91 lines (60 loc) · 5.11 KB

File metadata and controls

91 lines (60 loc) · 5.11 KB

AMD FSR™ Frame Generation 4.0.0

Table of contents

Introduction

FSR™ Frame Generation is an advanced frame-generating solution that leverages state-of-the-art machine learning algorithms to generate a high-quality intermediate frame from two consecutive source images, interpolating the motion of pixels between the start & end images.

The frame generation context computes the interpolated image. Once this is accomplished, the interpolated and real back buffers still need to be used, i.e. usually sent to the swapchain. On the topic of how to handle presentation and pacing of the back buffers, please refer to the frame generation swapchain documentation.

Shading language requirements

  • HLSL
    • CS_6_6†

CS_6_6 requires DirectX 12 Agility SDK 1.4.9 or later.

Integration

FSR™ Frame Generation should be integrated using the FSR™ Frame Generation API. This document describes API and other aspects specific to AMD FSR™ Frame Generation 4.0.0.

Performance

Depending on your target hardware and operating configuration FSR™ Frame Generation will operate at different performance levels. Below you can find reference performance numbers for RX 9070 XT & RX 9060 XT running at recommended resolutions.
GPU Target Resolution Microseconds (ms)
RX 9070 XT 3840x2160 2.2ms
RX 9060 XT 2560x1440 2.1ms

Memory Usage

Figures are given to the nearest MB, taken on Radeon RX 9070 XT using DirectX 12, and are subject to change. Does not include frame generation swapchain overheads.

Output resolution Total Memory usage(MB) Memory aliasable(MB)
3840x2160 410 360
2560x1440 313 284
1920x1080 111 90

Call order

For FSR™ Frame Generation 4.0.0 it is required that the application follow the specified call-order:

  1. ffxConfigure with a filled in ffxConfigureDescFrameGeneration.
  2. ffxDispatch with a filled in ffxDispatchDescFrameGenerationPrepareV2.
  3. ffxDispatch with a filled in ffxDispatchDescFrameGeneration.

With FSR™ Frame Generation 4.0.0 this call order is mandatory as data provided in each call is required for the next to function correctly. Calling these functions out of order may result in incorrect rendering results and prohibits future automatic driver upgrades.

Camera data

FSR™ Frame Generation 4.0.0 uses the cameraPosition, cameraUp, cameraRight and cameraForward fields within the ffxDispatchDescFrameGenerationPrepareV2 structure. Failing to specify these fields, providing incorrect or low-precision values may result in incorrect rendering.

Debug View Unsupported

The FFX_FRAMEGENERATION_FLAG_DRAW_DEBUG_VIEW setting is not supported by FSR™ Frame Generation 4.0.0.

All other debug functions are provided.

Limitations

FSR™ Frame Generation requires Windows 11, DirectX 12 Agility SDK 1.4.9 and an AMD 9000 series GPU or later.

Version history

Version Date
4.0.0 2025-12-10

Refer to changelog for more detail on versions.

See also