Optimizing a modern real-time renderer can be a somewhat daunting task. Explicit APIs hand you more control over how you craft your frame than ever before, allowing you to achieve higher frame rates, prettier pixels, and ultimately, better use of the hardware. Today we’re pleased to release our RDNA performance guide to help guide you through the optimization process. The guide compromises of a collection of tidbits, tips, and tricks which aim to support you in your optimization quest.
Learn how to:
- Craft, and then feed command buffers to the GPU using DirectX®12 and Vulkan®.
- Work effectively with Pipeline State Objects (PSOs).
- Wrangle pipeline barriers and sync points, avoiding pitfalls and nasty pipeline bubbles.
- Follow best practices for memory management. Keeping budgets and paging in check.
- Manage resources and descriptors.
- Deploy asynchronous compute to speed up your frame.
- Find and fix crashes and hangs.
We hope you find our RDNA Performance Guide useful. Got any tips of your own? Let us know on Twitter at @GPUOpen.