Windows 8 provides a consistent API and device driver interface (DDI) platform for stereoscopic 3-D scenarios such as gaming and video playback.
|Minimum Windows Display Driver Model (WDDM) version||1.2|
|Minimum Windows version||8|
|Driver implementation—Full graphics||Optional|
|WHCK requirements and tests||
Stereoscopic 3-D rendering is only enabled on systems that have all the components that are stereoscopic 3-D-capable. These components include 3-D-capable display hardware, graphics hardware, peripherals, and software applications. The stereo design in the graphics stack is such that the particular visualization or display technology that is used is agnostic to the operating system. The display driver communicates directly to the graphics display and has knowledge about the display capabilities through the standardized Extended Display Identification Data (EDID) structure. The driver enumerates stereo capabilities only when it recognizes that such a display is connected to the system.
To implement stereo capabilities in your display miniport and user-mode drivers, see the lists of new or updated DDIs below.
The stereoscopic display setting is part of the Screen Resolution control panel, as shown here:
The Enable Stereo setting is a checkbox with the following states:
- Not available (either grayed out or invisible): On systems incapable of rendering on stereo displays.
- Set to Enabled (checked): This is the default setting on systems capable of rendering on stereo displays and implies Stereo-On-Demand. By default, the Desktop Window Manager (DWM) is mono mode. DWM switches to stereo mode only when a stereo app is launched by the user (on-demand). Note that the DWM can be in either mono or stereo mode when this checkbox is checked.
- Set to Disabled (unchecked): DWM is in mono mode if the user has unchecked this setting. Stereo applications present in mono mode in this case.
These DDIs are updated for Windows 8 to support stereoscopic 3-D rendering on a VidPN.
These DDIs are new or updated for Windows 8 to support stereoscopic 3-D swapchains.
System builders are encouraged to test their stereo driver packages by using the above settings to ensure correct functionality.
Stereo 3-D functionality can be enabled only on Microsoft DirectX 10–capable hardware and higher. However, since Microsoft Direct3D 11 APIs work on DirectX 9.x and 10.x hardware, all WDDM 1.2 drivers must support Direct3D 11 and be tested thoroughly to ensure that Direct3D 11APIs work on all Windows 8 hardware.
Although stereoscopic 3-D is an optional WDDM 1.2 feature, Direct3D 11 API support is required on all Windows 8 hardware. Therefore, WDDM 1.2 drivers (Full Graphics and Render devices) must support Direct3D 11 APIs by adding support for cross-process sharing of texture arrays. This requirement is to ensure that stereo apps don’t have failures in mono modes.
For more info on requirements that hardware devices must meet when they implement this feature, refer to the relevant WHCK documentation on Device.Graphics…Processing Stereoscopic Video Content and Device.Display.Monitor.Stereoscopic 3D Modes.
See WDDM 1.2 features for a review of features added with Windows 8.