Interfaz IDXGIFactory2 (dxgi1_2.h)
La interfaz IDXGIFactory2 incluye métodos para crear una cadena de intercambio de versiones más reciente con más características que IDXGISwapChain y para supervisar las funcionalidades estereoscópicas 3D.
Herencia
La interfaz IDXGIFactory2 hereda de IDXGIFactory1. IDXGIFactory2 también tiene estos tipos de miembros:
Métodos
La interfaz IDXGIFactory2 tiene estos métodos.
IDXGIFactory2::CreateSwapChainForComposition Crea una cadena de intercambio que puedes usar para enviar contenido de Direct3D a directComposition API o a un marco Xaml para redactarlo en una ventana. |
IDXGIFactory2::CreateSwapChainForCoreWindow Crea una cadena de intercambio asociada al objeto CoreWindow para la ventana de salida de la cadena de intercambio. |
IDXGIFactory2::CreateSwapChainForHwnd Crea una cadena de intercambio asociada a un identificador HWND a la ventana de salida de la cadena de intercambio. |
IDXGIFactory2::GetSharedResourceAdapterLuid Identifica el adaptador en el que se creó un objeto de recurso compartido. |
IDXGIFactory2::IsWindowedStereoEnabled Determina si se va a usar el modo estéreo. |
IDXGIFactory2::RegisterOcclusionStatusEvent Se registra para recibir notificaciones de cambios en el estado de oclusión mediante la señalización de eventos. |
IDXGIFactory2::RegisterOcclusionStatusWindow Registra una ventana de aplicación para recibir mensajes de notificación de cambios de estado de oclusión. |
IDXGIFactory2::RegisterStereoStatusEvent Se registra para recibir notificaciones de cambios en el estado estéreo mediante la señalización de eventos. |
IDXGIFactory2::RegisterStereoStatusWindow Registra una ventana de aplicación para recibir mensajes de notificación de cambios de estado estéreo. |
IDXGIFactory2::UnregisterOcclusionStatus Anula el registro de una ventana o un evento para impedir que reciba la notificación cuando cambia el estado de oclusión. |
IDXGIFactory2::UnregisterStereoStatus Anula el registro de una ventana o un evento para impedir que reciba notificaciones cuando cambia el estado estéreo. |
Comentarios
Para crear una interfaz de fábrica de infraestructura de gráficos de Microsoft DirectX (DXGI) 1.2, pase IDXGIFactory2 a la función CreateDXGIFactory o CreateDXGIFactory1 o llame a QueryInterface desde un objeto de fábrica que createDXGIFactory o CreateDXGIFactory1 devuelve.
Dado que puedes crear un dispositivo Direct3D sin crear una cadena de intercambio, es posible que tengas que recuperar la fábrica que se usa para crear el dispositivo con el fin de crear una cadena de intercambio. Puedes solicitar la interfaz IDXGIDevice, IDXGIDevice1 o IDXGIDevice2 desde el dispositivo Direct3D y, a continuación, usar el método IDXGIObject::GetParent para localizar la fábrica. En el código siguiente se muestra cómo.
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);
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 y actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | dxgi1_2.h |