Public DirectX Specifications

The D3D team has released supplemental specifications to D3D11 and D3D12 at https://microsoft.github.io/DirectX-Specs.

D3D12 specs are written as incremental deltas, with a separate spec per feature area. Baseline information about rendering pipeline behaviors that are common between D3D11 and D3D12 are inherited from the D3D11 functional spec<https://microsoft.github.io/DirectX-Specs/d3d/archive/D3D11_3_FunctionalSpec.htm> rather than being duplicated into the 12 documentation.

My favorite part of the spec is the D3D11 Excel format tables.  The tables list all of DXGI_FORMATS arranged by texture family along with the required/optional bits for each capability.

  *   Feature Level 11_1<https://microsoft.github.io/DirectX-Specs/d3d/archive/images/d3d11/D3D11_3_Formats_FL11_1.xls>
  *   Feature Level 11_0<https://microsoft.github.io/DirectX-Specs/d3d/archive/images/d3d11/D3D11_3_Formats_FL11_0.xls>
  *   Feature Level 10_1<https://microsoft.github.io/DirectX-Specs/d3d/archive/images/d3d11/D3D11_3_Formats_FL10_1.xls>
  *   Feature Level 10_0<https://microsoft.github.io/DirectX-Specs/d3d/archive/images/d3d11/D3D11_3_Formats_FL10_0.xls>
  *   Feature Level 9_3<https://microsoft.github.io/DirectX-Specs/d3d/archive/images/d3d11/D3D11_3_Formats_FL9_3.xls>
  *   Feature Level 9_2<https://microsoft.github.io/DirectX-Specs/d3d/archive/images/d3d11/D3D11_3_Formats_FL9_2.xls>
  *   Feature Level 9_1<https://microsoft.github.io/DirectX-Specs/d3d/archive/images/d3d11/D3D11_3_Formats_FL9_1.xls>

Feel free to open Github issues if you'd like clarifications.

Happy bedtime reading!  :-)

--Rafael

Received on Friday, 12 April 2019 21:54:00 UTC