Rendering (Direct3D 12 Graphics)

This section contains information about rendering features new to Direct3D 12 (and Direct3D 11.3).

In this section

Topic Description
Conservative Rasterization
Conservative Rasterization adds some certainty to pixel rendering, which is helpful in particular to collision detection algorithms.
Indirect Drawing
Indirect drawing enables some scene-traversal and culling to be moved from the CPU to the GPU, which can improve performance. The command buffer can be generated by the CPU or GPU.
Rasterizer Ordered Views
Rasterizer ordered views (ROVs) allow pixel shader code to mark UAV bindings with a declaration that alters the normal requirements for the order of graphics pipeline results for UAVs. This enables Order Independent Transparency (OIT) algorithms to work, which give much better rendering results when multiple transparent objects are in line with each other in a view.
Shader Specified Stencil Reference Value
Enabling pixel shaders to output the Stencil Reference Value, rather than using the API-specified one, enables a very fine granular control over stencil operations.
Swap Chains
Swap chains control the back buffer rotation, forming the basis of graphics animation.

The following topics are also new to Direct3D 12 and Direct3D 11.3:

High Dynamic Range and Wide Color Gamut

Refer to the support for High Dynamic Range (increased difference between the brightest whites and the darkest blacks), and Wide Color Gamut (10 bits, rather than 8 bits, per color) described in DXGI 1.5 Improvements.

Direct3D 12 Programming Guide