Interfaccia IDXGIFactory2 (dxgi1_2.h)
L'interfaccia IDXGIFactory2 include metodi per creare una catena di scambio di versioni più recente con più funzionalità rispetto a IDXGISwapChain e monitorare le funzionalità 3D stereoscopiche.
Ereditarietà
L'interfaccia IDXGIFactory2 eredita da IDXGIFactory1. IDXGIFactory2 include anche questi tipi di membri:
Metodi
L'interfaccia IDXGIFactory2 include questi metodi.
IDXGIFactory2::CreateSwapChainForComposition Crea una catena di scambio che puoi usare per inviare contenuto Direct3D all'API DirectComposition o a un framework Xaml da comporre in una finestra. |
IDXGIFactory2::CreateSwapChainForCoreWindow Crea una catena di scambio associata all'oggetto CoreWindow per la finestra di output per la catena di scambio. |
IDXGIFactory2::CreateSwapChainForHwnd Crea una catena di scambio associata a un handle HWND nella finestra di output per la catena di scambio. |
IDXGIFactory2::GetSharedResourceAdapterLuid Identifica l'adattatore in cui è stato creato un oggetto risorsa condivisa. |
IDXGIFactory2::IsWindowedStereoEnabled Determina se utilizzare la modalità stereo. |
IDXGIFactory2::RegisterOcclusionStatusEvent Esegue la registrazione per ricevere una notifica delle modifiche nello stato di occlusione usando la segnalazione degli eventi. |
IDXGIFactory2::RegisterOcclusionStatusWindow Registra una finestra dell'applicazione per ricevere messaggi di notifica delle modifiche dello stato di occlusione. |
IDXGIFactory2::RegisterStereoStatusEvent Registra per ricevere la notifica delle modifiche dello stato stereo tramite segnalazione degli eventi. |
IDXGIFactory2::RegisterStereoStatusWindow Registra una finestra dell'applicazione per ricevere messaggi di notifica delle modifiche dello stato stereo. |
IDXGIFactory2::UnregisterOcclusionStatus Annulla la registrazione di una finestra o di un evento per impedirne la ricezione della notifica quando lo stato di occlusione cambia. |
IDXGIFactory2::UnregisterStereoStatus Annulla la registrazione di una finestra o di un evento per impedirne la ricezione della notifica quando lo stato stereo cambia. |
Commenti
Per creare un'interfaccia factory DXGI (Microsoft DirectX Graphics Infrastructure) 1.2, passare IDXGIFactory2 alla funzione CreateDXGIFactory o CreateDXGIFactory1 o chiamare QueryInterface da un oggetto factory che restituisce CreateDXGIFactory o CreateDXGIFactory1.
Poiché è possibile creare un dispositivo Direct3D senza creare una catena di scambio, potrebbe essere necessario recuperare la factory usata per creare il dispositivo per creare una catena di scambio. È possibile richiedere l'interfaccia IDXGIDevice, IDXGIDevice1 o IDXGIDevice2 dal dispositivo Direct3D e quindi usare il metodo IDXGIObject::GetParent per individuare la factory. Nel codice seguente viene illustrato come.
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);
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 e aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | dxgi1_2.h |