Freigeben über


DXGI 1.2-Verbesserungen

Die folgende Funktionalität wurde in Microsoft DirectX Graphics Infrastructure (DXGI) 1.2 hinzugefügt.

Verbesserungen und Optimierungen von Präsentationen

DXGI 1.2 verbessert präsentationen mit einer neuen Flip-Modell-Swapchain, Inhaltsschutz, Fensterlosen Präsentation und optimierter Präsentation, wobei Sie schmutzige Rechtecke und Bildlaufbereiche angeben. Die Präsentation wird auch mit dem stereskopischen 3D-Anzeigeverhalten verbessert.

Sie können die folgende DXGI 1.2-API für erweiterte Präsentationen verwenden.

Weitere Informationen zur Verwendung der DXGI 1.2-API für erweiterte Präsentationen finden Sie unter Verbessern der Präsentation mit dem Flip-Modell, schmutzigen Rechtecke und scrollten Bereichen.

Informationen zum Ermitteln, ob Sie in Stereo rendern können, finden Sie unter Rendering in Stereo und benachrichtigen über den Stereostatus.

Informationen zum Ermitteln von Änderungen im Okklusionsstatus Ihrer App finden Sie unter Warten auf ein Ereignis, wenn das Rendern unnötigist.

Informationen zum Ändern von Datenwerten beim Präsentieren von Inhalten auf dem Bildschirm finden Sie unter Konvertieren von Daten für den Farbraum.

Desktopduplizierung

Windows 8 deaktiviert standardmäßige Windows 2000 Display Driver Model (XDDM)-Spiegeltreiber. DXGI 1.2 stellt die Desktopduplizierungs-API als Alternative bereit. 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 eine fortlaufende Abfrage, um zu bestimmen, ob die Grafikverarbeitungseinheit (GPU) die Verarbeitung beliebiger Befehle abgeschlossen ist. MIT DXGI 1.2 kann eine App ein Ereignis auf einem DXGI-Gerät in die Warteschlange stellen. Die App kann dann warten, bis das DXGI-Gerät das Ereignis signalisiert, um festzustellen, dass die GPU die Ausführung aller Renderingbefehle abgeschlossen hat. DXGI 1.2 ermöglicht es mehreren Geräten, eine Ressource über ein NT-Handle gemeinsam nutzen zu können.

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

Anbieten des Videospeichers von Ressourcen

MIT DXGI 1.2 kann eine App den Videospeicher ihrer Ressourcen mit geringem Mehraufwand anbieten. 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 Featuremasken-Flags festzulegen, die das Verhalten der IDXGIDevice2::OfferResources und IDXGIDevice2::ReclaimResources Methoden in Ihrer App debuggen.

GPU-Präemption auf feineren Granularitätsebenen für das WDDM 1.2-Treibermodell

Ab dem Windows Display Driver Model (WDDM) 1.2-Treibermodell kann der WDDM-Scheduler die Ausführung von Anwendungsaufgaben auf feineren Granularitätsebenen der GPU voraussetzen. MIT DXGI 1.2 können Sie die GPU-Granularitätsebenen ermitteln.

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:

Rufen Sie zum Zugreifen auf DXGIGetDebugInterface-die GetModuleHandle- Funktion auf, um Dxgidebug.dll und die GetProcAddress-Funktion abzurufen, um die Adresse 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 Debuggen von DirectX-Apps remote.

Programmierhandbuch für DXGI-