What’s changed
Building upon the success of last year’s AMD FidelityFX SDK release, version 1.1 offers some new samples along with a number of fixes and optimizations to existing samples.
Introducing three new AMD FidelityFX™ technologies
AMD FidelityFX™ Breadcrumbs Library
The AMD FidelityFX Breadcrumbs library is a tool to aid with post-mortem GPU crash analysis. With the breadcrumbs markers technique, you can track down where your submitted commands caused GPU crashes and save time on analysing the whole rendering process in search of faulty commands.
For more information on this brand-new effect check out AMD FidelityFX Breadcrumbs Library on GPUOpen, or read our blog post.
Example output
Copied!
[BREADCRUMBS]
<Frame 250>
- [>] Queue type <0>, submission no. 0, command list 1: "VK test command list"
├─[X] RESOURCE_BARRIER: "Backbuffer barrier to RT"
├─[>] Main Rendering
│ ├─[X] CLEAR_RENDER_TARGET: "Reset current backbuffer contents"
│ └─[>] DRAW_INDEXED: "Draw simple triangle"
└─[ ] RESOURCE_BARRIER: "Backbuffer barrier to PRESENT"
<Frame 251>
- [ ] Queue type <0>, submission no. 0, command list 1: "VK test command list"
├─[ ] RESOURCE_BARRIER: "Backbuffer barrier to RT"
├─[ ] Main Rendering
│ ├─[ ] CLEAR_RENDER_TARGET: "Reset current backbuffer contents"
│ └─[ ] DRAW_INDEXED: "Draw simple triangle"
└─[ ] RESOURCE_BARRIER: "Backbuffer barrier to PRESENT"
<Frame 252>
- [ ] Queue type <0>, submission no. 0, command list 1: "VK test command list"
├─[ ] RESOURCE_BARRIER: "Backbuffer barrier to RT"
├─[ ] Main Rendering
│ ├─[ ] CLEAR_RENDER_TARGET: "Reset current backbuffer contents"
│ └─[ ] DRAW_INDEXED: "Draw simple triangle"
└─[ ] RESOURCE_BARRIER: "Backbuffer barrier to PRESENT"
AMD FidelityFX™ Brixelizer GI
AMD FidelityFX Brixelizer GI is a compute-based real-time dynamic global illumination solution built upon the sparse distance fields from FidelityFX Brixelizer.
It provides you with denoised indirect diffuse and specular lighting outputs that you can composite into your final lighting output.
Check out AMD FidelityFX Brixelizer GI on GPUOpen, and/or read our blog post for all of the details.
AMD FidelityFX™ Super Resolution (FSR) 3.1
AMD FSR 3.1 has been added to the AMD FSR sample. FSR 3.1 contains significant updates:
- FSR 3.1 upscaler reduces ghosting, improves convergence speed, and reduces flickering.
- Frame pacing for FSR Frame Interpolation has been improved for an even better experience.
- FSR 3.1 adds the ability to decouple the frame interpolation process from that of upscaling, so it can be used with any upscaler the user desires, or at native resolution.
- FSR 3.1 introduces the AMD FidelityFX™ API, which makes integrations of FSR future proof, so applications using this interface can be updated to upcoming versions of FSR more easily.
The sample also includes support for dynamic resolution scaling cases of upscaler/frame interpolation usage.
The AMD FidelityFX Super Resolution 3 page on GPUOpen contains more information on this update, or you can read our new blog.
We’ve also updated our AMD FSR 3 plugin for Unreal Engine to v3.1, and it also now supports UE 5.4:
Our existing AMD FidelityFX™ technologies
We have also made updates to all our existing AMD FidelityFX technologies to address select issues and improve performance.
Try it out!
Full source code and binaries are now available on GitHub under MIT license.
Don’t forget to check out our extensive AMD FidelityFX SDK documentation.
And of course, make sure you visit our AMD FidelityFX SDK home page here on GPUOpen!
Help contribute to the SDK!
Do you have feature requests or found issues with the SDK? Please get in touch with your AMD representative, or reach out to us with @GPUOpen on Twitter or @GPUOpen@mastodon.gamedev.place.
All requests and feedback are very valuable to us, and we will read and try to respond to everyone.
Useful links
AMD FidelityFX SDK and AMD FidelityFX API
AMD FidelityFX Brixelizer/Brixelizer GI
AMD FidelityFX Breadcrumbs library
AMD FidelityFX Super Resolution 3.1
- Learn about AMD FidelityFX Super Resolution 3.1 (blog post)
- AMD FidelityFX Super Resolution 3 on GPUOpen
- AMD FidelityFX Super Resolution 3 documentation (upscaling)
- AMD FidelityFX Super Resolution 3 documentation (upscaling and frame generation)
- AMD FidelityFX Super Resolution 3 sample
Links for Unreal Engine developers: