## Chapter 28. Sparse Resources

As documented in Resource Memory Association, VkBuffer and VkImage resources in Vulkan must be bound completely and contiguously to a single VkDeviceMemory object. This binding must be done before the resource is used, and the binding is immutable for the lifetime of the resource.

Sparse resources relax these restrictions and provide these additional features:

• Sparse resources can be bound non-contiguously to one or more VkDeviceMemory allocations.
• Sparse resources can be re-bound to different memory allocations over the lifetime of the resource.
• Sparse resources can have descriptors generated and used orthogonally with memory binding commands.