Handling resource state management in Vulkan and Direct3D12

This article describes resource state management system used by Diligent Engine (a modern cross-platform low-level graphics library) to handle transitions in Vulkan and Direct3D12.
There are two ways. The first one is fully automatic, where the engine internally keeps track of resource states and performs all necessary transitions. Every function in the API that may perform transitions takes a parameter that defines how the states must be handled.
The second mode is manual and gives application full control of state transitions. An application may switch between the modes and mix them.
 
Back
Top