Programming Guide for DXGI

The Microsoft DirectX Graphics Infrastructure (DXGI) manages low-level tasks that can be independent of the Direct3D graphics runtime. DXGI provides a common framework for several versions of Direct3D.

In this section

Topic Description
DXGI Overview
This topic contains the following sections.
DXGI 1.2 Improvements
The following functionality has been added in DXGI 1.2.
DXGI 1.3 Improvements
The following functionality has been added in DXGI 1.3, which is included starting in Windows 8.1.
DXGI 1.4 Improvements
The following functionality has been added or changed in DXGI 1.4, largely to support Direct3D 12.
DXGI 1.5 Improvements
The following functionality has been added to DXGI 1.5, to support more flexible specifying and duplication of output formats.
DXGI 1.6 Improvements
The following functionality has been added to DXGI 1.6 in order to detect HDR displays.
Using DirectX with high dynamic range displays and advanced color This topic provides a technical overview of rendering high dynamic range Direct3D 11 and Direct3D 12 content to an HDR10 display using Windows 10 advanced color support.
Variable refresh rate displays
Variable refresh rate displays require tearing to be enabled, this is also known as "vsync-off" support.
Using gamma correction
Gamma correction, or gamma for short, is the name of a nonlinear operation that systems use to code and decode pixel values in images.
Format Support for Direct3D Feature 10Level9 9.1 Hardware
This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D Feature 10Level9 9.1 hardware.
Format Support for Direct3D Feature 10Level9 9.3 Hardware
This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D Feature 10Level9 9.3 hardware.
Format Support for Direct3D Feature Level 10.0 Hardware
This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D 10.0 hardware.
Format Support for Direct3D Feature Level 10.1 Hardware
This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D 10.1 hardware.
Format Support for Direct3D Feature Level 11.0 Hardware
This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D Feature Level 11.0 hardware.
Format Support for Direct3D Feature Level 11.1 Hardware
This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D Feature Level 11.1 hardware.
Format Support for Direct3D Feature Level 12.0 Hardware
This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D Feature Level 12.0 hardware.
Format Support for Direct3D Feature Level 12.1 Hardware
This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D 12.1 hardware.
Checking Hardware Feature Support
This section covers how to check on Format Support for Direct3D Feature Level Hardware using API calls.
For best performance, use DXGI flip model
This topic provides developer guidance on how to maximize performance and efficiency in the presentation stack on modern versions of Windows.

 

DXGI

DXGI Reference

DirectX Graphics Infrastructure (DXGI): Best Practices