Unterstützung von stereoskopischem 3D in Windows
Ab Windows 8 (WDDM 1.2) steht eine konsistente API- und DDI-Plattform zur Verfügung, um stereoskopische 3D-Szenarien wie Spiele und Videowiedergabe zu unterstützen.
- Treiberimplementierung – Vollständige Grafiken: Optional
- WHCK Anforderungen und Tests: Device.Graphics ¦ ProcessingStereoscopicVideoContent; Device.Display.Monitor.Stereoscopic3DModes
Das stereskopische 3D-Rendering ist nur auf Systemen aktiviert, die alle Komponenten haben, die stereskopisch 3D-fähig sind. Zu diesen Komponenten gehören 3D-fähige Anzeigehardware, Grafikhardware, Peripheriegeräte und Softwareanwendungen.
Das Stereodesign im Grafikstapel ist so, dass die verwendete Visualisierungs- oder Anzeigetechnologie unabhängig vom Betriebssystem ist. Der Kernelmodusanzeigetreiber (Kernel-Mode Display Driver, KMD) kommuniziert direkt mit der Grafikanzeige und kennt die Anzeigefunktionen durch die standardisierte Extended Display Identification Data (EDID)-Struktur. Die KMD listet Stereofunktionen nur auf, wenn erkannt wird, dass eine solche Anzeige mit dem System verbunden ist.
Unter Windows 8 ist die stereoskopische Anzeigeeinstellung Teil der Bildschirmauflösung-Systemsteuerung, wie hier gezeigt:
Die Einstellung Stereo aktivieren ist ein Kontrollkästchen mit den folgenden Zuständen:
- Nicht verfügbar (entweder ausgegraut oder nicht sichtbar): Auf Systemen, die nicht in der Lage sind, auf Stereoanzeigen zu rendern.
- Eingestellt auf Aktiviert (überprüft): Dies ist die Standardeinstellung für Systeme, die auf Stereoanzeigen rendern können, und impliziert die Funktion Stereo-On-Demand. Standardmäßig ist der Desktopfenster-Manager (DWM) im Monomodus. DWM wechselt nur dann in den Stereomodus, wenn der Benutzer eine Stereo-App (on-demand) startet. Der DWM kann sich entweder im Mono- oder Stereomodus befinden, wenn dieses Kontrollkästchen aktiviert ist.
- Auf Deaktiviert (nicht markiert): DWM befindet sich im Monomodus, wenn der Benutzer diese Einstellung deaktiviert hat. Stereoanwendungen treten in diesem Fall im Monomodus auf.
Informationen zum Implementieren von Stereofunktionen in KMD- und Benutzermodustreibern finden Sie in den folgenden Listen der hinzugefügten oder aktualisierten DDIs.
Stereoskopische 3D-Kernelmodus-Unterstützung
Die folgenden DDIs werden für Windows 8 aktualisiert, um das stereoskopische 3D-Rendering auf einem VidPN zu unterstützen.
- D3D11DDIARG_CREATERESOURCE
- D3DDDI_ALLOCATIONINFO
- D3DKMDT_VIDPN_SOURCE_MODE_TYPE
- D3DKMT_PRESENTFLAGS
- DXGI_DDI_ARG_ROTATE_RESOURCE_IDENTITIES
- DXGK_PRESENTFLAGS
- DXGK_SETVIDPNSOURCEADDRESS_FLAGS
- DXGKARG_OPENALLOCATION
Stereoskopische 3D-Swapchain-DDIs
Die folgenden DDIs wurden für Windows 8 hinzugefügt oder aktualisiert, um stereoskopische 3D-Swapchains zu unterstützen.
- BltDXGI
- Blt1DXGI
- CreateResource(D3D10)
- CreateResource(D3D11)
- RotateResourceIdentitiesDXGI
- D3DDDI_ALLOCATIONINFO
- D3D10DDIARG_CREATERESOURCE
- D3D11DDIARG_CREATERESOURCE
- DXGI_DDI_ARG_ROTATE_RESOURCE_IDENTITIES
- DXGI_DDI_PRESENT_FLAGS
- DXGI_DDI_PRIMARY_DESC
Hardwarezertifizierungsanforderungen
System-Generatoren werden empfohlen, ihre Stereotreiberpakete mithilfe der in diesem Artikel beschriebenen Einstellungen zu testen, um die korrekte Funktionalität sicherzustellen.
Stereo-3D-Funktionalität kann nur auf DirectX 10-fähiger Hardware und höher aktiviert werden. Da Direct3D 11-APIs jedoch auf DirectX 9.x- und 10.x-Hardware funktionieren, müssen alle WDDM 1.2-Treiber Direct3D 11 unterstützen und gründlich getestet werden, um sicherzustellen, dass Direct3D 11-APIs auf allen Windows 8-Hardwaren funktionieren.
Obwohl stereoskopisch 3D ein optionales WDDM 1.2-Feature ist, ist Direct3D 11-API-Unterstützung auf allen Windows 8-Hardware-Komponenten erforderlich. Daher müssen WDDM 1.2-Treiber (vollständige Grafik- und Rendering-Geräte) Direct3D 11-APIs unterstützen, indem sie die Unterstützung für die prozessübergreifende Freigabe von Texturarrays hinzufügen. Diese Anforderung stellt sicher, dass Stereo-Apps keine Fehler in Mono-Modi aufweisen.
Weitere Informationen zu den Anforderungen, die Hardwaregeräte erfüllen müssen, wenn sie diese Funktion implementieren, finden Sie in der relevanten WHLK-Dokumentation unter Device.Graphics ¦ Verarbeitung stereoskopischer Videoinhalte und Device.Display.Monitor.Stereoskopische 3D-Modi.