[D3D12]Documents & Tutorials & Libraries Collection
keywords: D3D12 Documents & Tutorials Collection
Category
Books
Introduction to 3D Game Programming with DirectX 12 (March, 2016)
https://www.amazon.com/Introduction-3D-Game-Programming-DirectX/dp/1942270062
Sample code for the book “Introduction to 3D Game Programming with DirectX 12”
https://github.com/d3dcoder/d3d12book
Documents
DirectX-Specs. This repository publishes the engineering specs for a number of DirectX features. (Recommended)
https://microsoft.github.io/DirectX-Specs/
Practical DirectX 12 - Programming Model and Hardware Capabilities
DX12 Do’s And Don’ts
https://developer.nvidia.com/dx12-dos-and-donts
Pipelines and Shaders with Direct3D 12 - learn.microsoft
Profiling & Tracing
A Windows console tool that prints all the information about the GPU extracted using DXGI and Direct3D 12
https://github.com/sawickiap/D3d12info
Memory
Easy to integrate memory allocation library for Direct3D 12
https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator
D3D12 GPU Upload Heaps. Enables Simultaneous Access to VRAM for CPU and GPU.
https://microsoft.github.io/DirectX-Specs/d3d/D3D12GPUUploadHeaps.html
Rendering
Custom renderer and physics engine written from scratch in C++/Direct3D 12.
https://github.com/pkurth/D3D12Renderer
DirectX 12 Renderer. Pillars of the architecture are Bindless Resources and Render Graph.
https://github.com/man-in-black382/PathFinder
A physically-based real-time renderer in Direct3D 12 (with an emphasis on ray tracing)
https://github.com/alipbcs/ZetaRay
Barriers and Fences
D3D12 Barriers and Fences
https://www.gamedev.net/forums/topic/671719-d3d12-barriers-and-fences/5251948/
D3D12 Features
Different from Vulkan
What’s the main difference of pipeline process between Vulkan and DX12?
https://computergraphics.stackexchange.com/a/4203/8961
Pipeline State (PSO)
The D3D12 Pipeline State Object
https://logins.github.io/graphics/2020/04/12/DX12PipelineStateObject.html
GWG (GPU Work Graphs)
GPU Work Graphs in Microsoft DirectX® 12
https://gpuopen.com/learn/gpu-work-graphs/gpu-work-graphs-intro/
D3D12 Work Graphs Preview
https://devblogs.microsoft.com/directx/d3d12-work-graphs-preview/
“The most terrifying thing is to accept oneself completely.” ― C.G. Jung