The latest update to the AMD FidelityFX SDK brings a slew of improvements, tackling bugs and enhancing functionality across the board. For developers who were grappling with challenges in previous versions, these updates are a breath of fresh air.
Unveiling FidelityFX SDK 1.1.3: Enhanced Features and Compatibility
AMD has introduced FidelityFX SDK 1.1.3 via GPUOpen, aiming to streamline processes that previously bogged down game developers. The toolkit now boasts a host of optimizations that aim to refine integration and functionality.
This latest patch not only addresses known issues but expands the capabilities for Vulkan and DirectX 12 platforms, enhancing on its predecessor, FidelityFX SDK 1.1. Furthermore, it boosts compatibility with the Microsoft Game Development Kit (GDK) for Xbox and PC. Here’s a breakdown of what’s new in the FidelityFX SDK 1.1.3:
Improvements to Frame Interpolation Backend
Key enhancements have been made to the Frame Interpolation Backend, cleaning up and optimizing the existing code. This boosts the performance and dependability of interpolation algorithms, offering smoother transitions in games that utilize FidelityFX Super Resolution 3.
Updates for Vulkan
The update brings changes to Vulkan, such as adjustments to Letterbox, the elimination of Vulkan binding shifts, and improvements in VRAM querying and Queue Selection. These updates address everything from shader compilation and pipeline management to more efficient VRAM use and rendering queue distribution.
Correction of GAME_MOTION_VECTOR_FIELD Pass
Several rendering artifacts caused by incorrect backbuffer sampling in motion vector calculations have been fixed. These adjustments enhance the visual rendering fidelity during gameplay.
Framework Enhancements
The SDK has received broad updates to improve overall stability. It now supports Typeless formats in DX12/GDK and allows for Separate Backbuffer and Hudless Formats. This flexibility lets developers render HUD elements independently from the backbuffer, potentially improving visual clarity.
Debugging Tools and Performance Calibration
New debugging lines aid in conducting pacing tests, assisting developers in optimizing frame pacing. Additionally, new Frame Pacing Tuning options have been introduced, allowing for more precise control over frame synchronization.
Bug Fixes
The update includes various minor bug fixes, addressing typos, inconsistencies, and a pesky deadlock issue linked to the ‘UpdateTileMappings()’ function that was causing rendering to freeze. Unneeded distortion texture channels have been removed to optimize resource allocation.
The highlight of this update is the integration of FSR 3.1.3. This version brings forth several advancements, such as correcting previous errors and offering hybrid spin lock pacing as an optional feature to enhance control over frame timing synchronization. The enhancements reflected in the AMDFidelityFX_FSR3Frameinterpolation GDK sample mean that Xbox and PC platforms now enjoy native support via Microsoft’s GDK.