Condividi tramite


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

Vedi anche

Interfacce DXGI

IDXGIFactory1