How sparse resources helped my GPU-driven renderer memory usage
- Auto-discovered
Zino
Visit resource ↗Description
How sparse resources helped my GPU-driven renderer memory usage is Zino's Substack post on D3D12 sparse tiled resources for large persistent buffers in a GPU-driven renderer.
Zino contrasts grow-or-shrink heaps and fixed max capacity with CreateReservedResource, UpdateTileMappings, and a SparseBuffer commit or decommit pattern as density changes.
Readers need GPU-driven culling, bindless descriptors, and D3D12 residency experience.
The article is one free Substack entry with code-oriented detail.
D3D12 sparse resource write-ups are often shared when teams size open-world GPU buffers.
Related resources
- Drawing Thousands of Meshes with DrawMeshInstanced / Indirect (Toqoz)
Toqoz's November 2019 toqoz.fyi post walks through drawing very large mesh counts in Unity with Graphics.DrawMeshInstanced and Graphics.DrawMeshInstancedIndirect, with C# samples,
100% match · <code><advanced><blog><gpu><max><post><renderer><resources> - What happens when a GPU reads memory
Deep technical blog post by Fergus Finn tracing a CUDA global load (LDG) on an RTX 4090 from warp issue through coalescing, L1/TLB, crossbar, L2, and DRAM.
100% match · <code><optimization><advanced><blog><already><gpu><memory><post> - GPU memory management in AnKi
AnKi 3D Engine blog post on how GPU memory management evolved from custom VkDeviceMemory suballocation through GPU-driven rendering and a render-graph to placed/committed…
100% match · <code><optimization><advanced><blog><driven><gpu><large><management> - Bindless Oriented Graphics Programming
Bindless Oriented Graphics Programming is a technical blog post by Alex Tardif on alextardif.com.
100% match · <code><optimization><advanced><blog><already><buffers><d3d12><dense> - CUDA Tile IR
CUDA Tile IR is an NVIDIA open-source GitHub repository for an MLIR-based intermediate representation and compiler stack aimed at tile-based CUDA kernel optimization on NVIDIA…
100% match · <code><optimization><advanced><already><driven><gpu><management><memory> - Heterogenous AoS instance encoding for a GPU-driven renderer
Heterogenous AoS instance encoding for a GPU-driven renderer is a Substack technical note by Zino on packing mixed instance types into one GPU buffer without one bloated shared…
100% match · <code><optimization><advanced><blog><zino><already><buffers><driven> - How to Think About GPUs
How to Think About GPUs is a free online chapter from How To Scale Your Model by Jacob Austin, Swapnil Patil, Adam Paszke, and Reiner Pope.
100% match · <code><optimization><advanced><blog><already><capacity><design><explains> - Learning About GPUs Through Measuring Memory Bandwidth
Learning About GPUs Through Measuring Memory Bandwidth is a Traverse Research / Evolve blog article by Manon Oomen on designing microbenchmarks that isolate GPU load and store…
100% match · <code><optimization><advanced><blog><already><buffers><gpu><memory> - Simplifying Vulkan One Subsystem at a Time
Simplifying Vulkan One Subsystem at a Time is a February 2026 Khronos blog post by Tobias Hector (AMD / Vulkan Strategy Officer) on cutting Vulkan API complexity through…
98% match · <code><advanced><blog><already><buffers><explains><memory><post> - Filling a Vulkan image using only CPU-recorded commands
Filling a Vulkan image using only CPU-recorded commands is a technical blog article. April Fools launch post for gpuhelp.dev that experiments with filling a Vulkan image using…
96% match · <code><blog><explains><memory><post><tiled><using><written> - HDR And Tone Mapping Using OpenGL // Intermediate OpenGL Series
HDR And Tone Mapping Using OpenGL // Intermediate OpenGL Series is a free YouTube tutorial by OGLDEV that implements high dynamic range rendering and tone mapping in an…
94% match · <code><already><explains><gpu><post><scenes><tiled><using> - AMD GPU-Initiated I/O
AMD GPU-Initiated I/O is a March 2026 systems blog post by Abdelhadi exploring direct AMD GPU to NVMe communication instead of CPU-driven storage I/O. It explains NVMe queues…
92% match · <code><optimization><advanced><blog><driven><explains><familiar><gpu> - Metal Single Pass Downsampler (SPD)
Metal Single Pass Downsampler (SPD) is a February 2026 technical article by Kiriakos Gavras porting AMD FidelityFX SPD to Metal for depth pyramid generation. It explains…
92% match · <code><optimization><advanced><blog><already><explains><max><memory> - Variable sized work
Technical blog post by Brian Karis on Graphic Rants about distributing variable-sized GPU work from Nanite tessellation when TessFactors or SplitFactors are far below their maxima.
92% match · <code><optimization><advanced><blog><gpu><large><memory><post> - ONNX and DirectML execution provider guide - part 1
This AMD GPUOpen technical article by Hui Zhang is part 1 of a guide to using the ONNX Runtime DirectML execution provider with a native DirectX 12 pipeline.
92% match · <code><optimization><advanced><blog><already><buffers><d3d12><gpu> - Dynamic levels of detail in Evolve
Dynamic levels of detail in Evolve is an October 2025 engineering post by Jan Kind on geometry and material LOD in the Breda framework behind the Evolve next-gen GPU…
92% match · <code><optimization><advanced><blog><buffers><driven><gpu><post> - Ten Years of D3D12
Ten Years of D3D12 is a September 2025 long-form blog post by Matt Pettineo (MJP) reflecting on a decade of Direct3D 12 API and HLSL changes since the Windows 10 launch. It…
92% match · <code><optimization><advanced><blog><already><d3d12><gpu><post> - Billions of triangles in minutes
Billions of triangles in minutes is a technical blog post by Arseny Kapoulkine on zeux.io about speeding hierarchical clustered LOD builds in meshoptimizer enough to process…
92% match · <code><optimization><advanced><blog><explains><familiar><post><readers> - Thoughts on No Graphics API
Thoughts on No Graphics API is a January 2026 corsix.org essay responding to Sebastian Aaltonen's No Graphics API proposal for a thinner GPU programming interface. It asks what…
85% match · <code><advanced><blog><already><buffers><gpu><memory><post> - Custom Post Processing in URP / Unity 2021.3 (Febucci)
Federico Bellucci's May 2022 Febucci article covers custom post-processing in Unity URP on Unity 2021.x (URP 12.1.5), when volume-backed custom effects lacked clear docs.
83% match · <code><blog><post><renderer><resources><walks><written>