DirectX Graphics Infrastructure (DXGI) is a user-mode component of
Microsoft Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
(for
Windows Vista
Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, which was released five years before, at the time being the longest time span between successive releases of ...
and above) which provides a mapping between particular graphics APIs such as
Direct3D
Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware a ...
10.0 and above (known in DXGI parlance as producers) and the graphics kernel, which in turn interfaces with the user-mode
Windows Display Driver Model
Windows Display Driver Model (WDDM) is the graphic driver architecture for video card drivers running Microsoft Windows versions beginning with Windows Vista.
It is a replacement for the previous Windows 2000 and Windows XP display driver model X ...
driver. DXGI provides objects to handle tasks such as enumerating graphics adapters and monitors, enumerating display modes, choosing buffer formats, sharing resources between processes (such as between applications and the
Desktop Window Manager
Desktop Window Manager (DWM, previously Desktop Compositing Engine or DCE) is the compositing window manager in Microsoft Windows since Windows Vista that enables the use of hardware acceleration to render the graphical user interface of Window ...
), and presenting rendered frames to a window or monitor for display.
Both Direct3D 10 and
OpenGL
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
applications in Windows Vista work through DXGI.
DXGI 1.1 added surface sharing between the various Windows graphics API. The newest version is DXGI 1.6, introduced with Windows 10 Creators Update and updated with Windows 10 Fall Creators Update.
DXGI 2 preview has been released with the
Oculus Rift
Oculus Rift is a discontinued line of virtual reality headsets developed and manufactured by Oculus VR, a division of Meta Platforms, released on March 28, 2016.
In 2012 Oculus initiated a Kickstarter campaign to fund the Rift's development, af ...
SDK; it contains improvements for
stereoscopic rendering.
See also
*
Quartz Compositor
Quartz Compositor is the display server (and at the same time the compositing window manager) in macOS. It is responsible for presenting and maintaining rasterized, rendered graphics from the rest of the Core Graphics framework and other render ...
References
External links
DXGI topic on Microsoft DocsDXGI Overview on Microsoft Docs
DirectX
{{Windows-stub