Extra Credit

DirectX 12 (Direct3D 12)

Official docs outline

10 sections
  1. D3D12 programming guide

    Direct3D 12 concepts: command lists, queues, descriptors, resources and pipeline states.

  2. Creating a basic component

    Creating a device, swap chain, command allocator and rendering a frame.

  3. Resource binding

    Descriptor heaps, tables and root signature binding.

  4. Root signatures

    Root parameters, constants and descriptor tables.

  5. Memory management

    Heaps, committed and placed resources, residency.

  6. Executing and synchronizing command lists

    Command queues, ExecuteCommandLists, fences and resource barriers.

  7. Pipelines and shaders

    Pipeline state objects and shader compilation.

  8. Direct3D 12 raytracing

    Acceleration structures and DispatchRays.

  9. DirectX specs

    Functional specifications for DirectX features.

  10. DXC compiler

    DirectX Shader Compiler wiki for compiling HLSL to DXIL and SPIR-V.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

All 11