Freigeben über


DXGI 1.2-Verbesserungen

Die folgenden Funktionen wurden in Microsoft DirectX Graphics Infrastructure (DXGI) 1.2 hinzugefügt.

Präsentationserweiterungen und -optimierungen

DXGI 1.2 verbessert die Präsentation durch eine neue Flip-Modell-Swapchain, Inhaltsschutz, fensterlose Präsentation und optimierte Präsentation, in der Sie modifiziert Rechtecke und scrollende Bereiche angeben. Die Präsentation wird auch durch das stereoskopische 3D-Anzeigeverhalten verbessert.

Sie können die folgende DXGI 1.2-API für eine verbesserte Darstellung verwenden.

Weitere Informationen zur Verwendung der DXGI 1.2-API für eine verbesserte Präsentation finden Sie unter Verbessern der Präsentation mit dem Flip-Modell, modifiziert Rechtecke und scrollte Bereiche.

Informationen dazu, wie Sie bestimmen, ob Sie in Stereo rendern können, finden Sie unter Rendern in Stereo und Benachrichtigungen zu Stereo-status.

Informationen zum Bestimmen von Änderungen in der Status der App finden Sie unter Warten auf ein Ereignis, wenn das Rendern unnötig ist.

Informationen dazu, wie sich Datenwerte ändern, wenn Sie Inhalte auf dem Bildschirm präsentieren, finden Sie unter Konvertieren von Daten für den Farbraum.

Desktopduplizierung

Windows 8 deaktiviert standard Windows 2000 Display Driver Model (XDDM) Spiegel Treiber. DXGI 1.2 bietet die Desktopduplizierungs-API als Alternative. Die Desktopduplizierungs-API bietet Remotezugriff auf das Desktopimage für Zusammenarbeitsszenarien.

Die Desktopduplizierungs-API besteht aus den folgenden Methoden.

Weitere Informationen zur Verwendung der Desktopduplizierungs-API finden Sie unter Desktopduplizierungs-API.

Verbesserte Nutzung freigegebener Ressourcen und synchronisierter Ereignisse

In früheren Versionen von Windows verwenden Apps fortlaufende Abrufe, um zu bestimmen, ob die Grafikverarbeitungseinheit (GPU) die Verarbeitung beliebiger Befehle abgeschlossen hat. DXGI 1.2 ermöglicht es einer App, ein Ereignis auf einem DXGI-Gerät in die Warteschlange zu stellen. Die App kann dann warten, bis das DXGI-Gerät das Ereignis signalisiert, um festzustellen, dass die GPU alle Renderingbefehle ausgeführt hat. DXGI 1.2 ermöglicht es mehreren Geräten, eine Ressource über ein NT-Handle gemeinsam zu nutzen.

Sie können die folgende DXGI 1.2-API und die Direct3D 11.1-API verwenden, um Ressourcen gemeinsam zu nutzen und Ereignisse zu synchronisieren.

Anbieten des Videospeichers von Ressourcen

DXGI 1.2 ermöglicht es einer App, den Videospeicher ihrer Ressourcen mit geringem Mehraufwand anzubieten. Durch das Anbieten des Videospeichers kann das Betriebssystem den Videospeicher freigeben.

Dieses DXGI 1.2-Feature besteht aus den folgenden Methoden.

Sie können die ID3D11Debug::SetFeatureMask-Methode verwenden, um Feature-Mask-Flags festzulegen, die das Verhalten der Methoden IDXGIDevice2::OfferResources und IDXGIDevice2::ReclaimResources in Ihrer App debuggen.

VORZEITIGe GPU-Entfernung bei feineren Granularitätsstufen für das WDDM 1.2-Treibermodell

Ab dem Windows Display Driver Model (WDDM) 1.2-Treibermodell kann der WDDM-Planer die Gpu-Ausführung von Anwendungsaufgaben bei genaueren Granularitätsstufen vorzeitig entfernen. Mit DXGI 1.2 können Sie die Granularitätsstufen für die GPU-Vorzeitige Entfernung bestimmen.

Dieses DXGI 1.2-Feature besteht aus der folgenden Methode.

Debuggen von APIs

Das Windows 8 SDK bietet zusätzliche Debugfunktionen. Sie können die folgenden DXGI-APIs aus Dxgidebug.dll verwenden, um Ihre App zu debuggen:

Um auf DXGIGetDebugInterface zuzugreifen, rufen Sie die GetModuleHandle-Funktion auf, um Dxgidebug.dll und die GetProcAddress-Funktion , um die Adresse von DXGIGetDebugInterface abzurufen. Anschließend können Sie DXGIGetDebugInterface aufrufen, um die IDXGIDebug- oder IDXGIInfoQueue-Schnittstelle abzurufen.

Informationen zum Remotedebuggen von DirectX-Apps finden Sie unter Remotedebuggen von DirectX-Apps.

Programmierhandbuch für DXGI