GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator
Easy to integrate memory allocation library for Direct3D 12 observed · 2026-08-28
Health v2 · maintenance only
80/100
- Activity 85
- Release rhythm 63
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 100
- age_days: 2637
- days_rel: 90
- days_push: 90
- n_releases_24m: 4
Adoption not part of the score
1023 stars · 117 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A C++ library from AMD GPUOpen that simplifies memory allocation and resource creation in Direct3D 12 by suballocating large memory heaps into placed resources. It is the D3D12 equivalent of the widely used Vulkan Memory Allocator library.
Use cases
- manage GPU memory allocation in a D3D12 renderer
- suballocate buffers and textures from large heaps in DirectX 12
- handle resource heap tiers automatically in D3D12
- create custom memory pools for GPU resources
- support resource aliasing in a custom game engine
- allocate GPU upload heaps with the Agility SDK
When to choose
- you are writing a Direct3D 12 renderer or engine and need efficient VRAM suballocation
- you want a drop-in replacement for ID3D12Device::CreateCommittedResource with better memory reuse
- you already use Vulkan Memory Allocator and want a consistent API on D3D12
- you need thread-safe, well-documented memory management for multithreaded rendering
When to avoid
- your project targets older APIs like Direct3D 11 or OpenGL
- you use Vulkan or another graphics API instead of D3D12
- you rely on committed resources exclusively and don't need suballocation
Facets
library · maturity stable
graphics simulation graphics developer-tools windows cpp cross-platform d3d12 directx12 memory-management gpu-memory vram game-engine c++ game-development
1 source
- readme: https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator · fetched 2026-08-28 · 37f4e1649273
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator | main | 80 |
For agents
markdown · JSON · MCP: product_card(name="GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem