IDXGIFactory2-Schnittstelle (dxgi1_2.h)
Die IDXGIFactory2-Schnittstelle enthält Methoden zum Erstellen einer Swap chain neuer Versionen mit mehr Features als IDXGISwapChain und zum Überwachen stereoskopischer 3D-Funktionen.
Vererbung
Die IDXGIFactory2-Schnittstelle erbt von IDXGIFactory1. IDXGIFactory2 verfügt auch über folgende Membertypen:
Methoden
Die IDXGIFactory2-Schnittstelle verfügt über diese Methoden.
IDXGIFactory2::CreateSwapChainForComposition Erstellt eine Swapchain, die Sie verwenden können, um Direct3D-Inhalte an die DirectComposition-API oder ein Xaml-Framework zum Verfassen in einem Fenster zu senden. |
IDXGIFactory2::CreateSwapChainForCoreWindow Erstellt eine Swapchain, die dem CoreWindow-Objekt für das Ausgabefenster für die Swapchain zugeordnet ist. |
IDXGIFactory2::CreateSwapChainForHwnd Erstellt eine Swapchain, die einem HWND-Handle dem Ausgabefenster für die Swapchain zugeordnet ist. |
IDXGIFactory2::GetSharedResourceAdapterLuid Gibt den Adapter an, auf dem ein freigegebenes Ressourcenobjekt erstellt wurde. |
IDXGIFactory2::IsWindowedStereoEnabled Bestimmt, ob der Stereomodus verwendet werden soll. |
IDXGIFactory2::RegisterOcclusionStatusEvent Registriert, um Benachrichtigungen über Änderungen in der Okklusion status mithilfe der Ereignissignalisierung zu erhalten. |
IDXGIFactory2::RegisterOcclusionStatusWindow Registriert ein Anwendungsfenster, um Benachrichtigungen über Änderungen der Okklusion status zu empfangen. |
IDXGIFactory2::RegisterStereoStatusEvent Registriert, um Benachrichtigungen über Änderungen in Stereo-status mithilfe der Ereignissignalisierung zu erhalten. |
IDXGIFactory2::RegisterStereoStatusWindow Registriert ein Anwendungsfenster, um Benachrichtigungen über Änderungen der Stereo-status zu empfangen. |
IDXGIFactory2::UnregisterOcclusionStatus Hebt die Registrierung eines Fensters oder Ereignisses auf, um zu verhindern, dass es Benachrichtigungen empfängt, wenn sich die Okklusion ändert status. |
IDXGIFactory2::UnregisterStereoStatus Hebt die Registrierung eines Fensters oder Ereignisses auf, um zu verhindern, dass es Benachrichtigungen empfängt, wenn sich stereo status ändert. |
Hinweise
Um eine DxGI-Factoryschnittstelle (Microsoft DirectX Graphics Infrastructure) 1.2 zu erstellen, übergeben Sie IDXGIFactory2 entweder an die Funktion CreateDXGIFactory oder CreateDXGIFactory1 , oder rufen Sie QueryInterface aus einem Factoryobjekt auf, das entweder createDXGIFactory oder CreateDXGIFactory1 zurückgibt.
Da Sie ein Direct3D-Gerät erstellen können, ohne eine Swapchain zu erstellen, müssen Sie möglicherweise die Factory abrufen, die zum Erstellen des Geräts verwendet wird, um eine Swap chain zu erstellen. Sie können die IDXGIDevice-, IDXGIDevice1- oder IDXGIDevice2-Schnittstelle vom Direct3D-Gerät anfordern und dann die IDXGIObject::GetParent-Methode verwenden, um die Factory zu suchen. Der folgende Code zeigt dies.
IDXGIDevice2 * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice2), (void **)&pDXGIDevice);
IDXGIAdapter * pDXGIAdapter;
hr = pDXGIDevice->GetParent(__uuidof(IDXGIAdapter), (void **)&pDXGIAdapter);
IDXGIFactory2 * pIDXGIFactory;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactory2), (void **)&pIDXGIFactory);
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | dxgi1_2.h |