keywords: D3D12 Documents & Tutorials Collection

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


“The most terrifying thing is to accept oneself completely.” ― C.G. Jung