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/

利用DirectX 12的底层特性大幅度提高渲染效率

Practical DirectX 12 - Programming Model and Hardware Capabilities

DX12 Do’s And Don’ts
https://developer.nvidia.com/dx12-dos-and-donts

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