Compartilhar via


Interface IDXGIFactory2 (dxgi1_2.h)

A interface IDXGIFactory2 inclui métodos para criar uma cadeia de troca de versão mais recente com mais recursos do que IDXGISwapChain e monitorar recursos 3D estereoscópicos.

Herança

A interface IDXGIFactory2 herda de IDXGIFactory1. IDXGIFactory2 também tem estes tipos de membros:

Métodos

A interface IDXGIFactory2 tem esses métodos.

 
IDXGIFactory2::CreateSwapChainForComposition

Cria uma cadeia de troca que você pode usar para enviar conteúdo direct3D para a API directComposition ou uma estrutura Xaml para compor em uma janela.
IDXGIFactory2::CreateSwapChainForCoreWindow

Cria uma cadeia de troca associada ao objeto CoreWindow para a janela de saída da cadeia de troca.
IDXGIFactory2::CreateSwapChainForHwnd

Cria uma cadeia de troca associada a um identificador HWND para a janela de saída da cadeia de troca.
IDXGIFactory2::GetSharedResourceAdapterLuid

Identifica o adaptador no qual um objeto de recurso compartilhado foi criado.
IDXGIFactory2::IsWindowedStereoEnabled

Determina se o modo estéreo deve ser usado.
IDXGIFactory2::RegisterOcclusionStatusEvent

Registra-se para receber a notificação de alterações no status de oclusão usando a sinalização de evento.
IDXGIFactory2::RegisterOcclusionStatusWindow

Registra uma janela do aplicativo para receber mensagens de notificação de alterações de status de oclusão.
IDXGIFactory2::RegisterStereoStatusEvent

Registra-se para receber a notificação de alterações no status estéreo usando a sinalização de evento.
IDXGIFactory2::RegisterStereoStatusWindow

Registra uma janela do aplicativo para receber mensagens de notificação de alterações de status estéreo.
IDXGIFactory2::UnregisterOcclusionStatus

Cancela o registro de uma janela ou de um evento para impedi-la de receber notificação quando a oclusão status é alterada.
IDXGIFactory2::UnregisterStereoStatus

Cancela o registro de uma janela ou de um evento para impedi-la de receber notificação quando status estéreo é alterado.

Comentários

Para criar uma interface de fábrica do Microsoft DirectX Graphics Infrastructure (DXGI) 1.2, passe IDXGIFactory2 para a função CreateDXGIFactory ou CreateDXGIFactory1 ou chame QueryInterface de um objeto de fábrica retornado por CreateDXGIFactory ou CreateDXGIFactory1 .

Como você pode criar um dispositivo Direct3D sem criar uma cadeia de troca, talvez seja necessário recuperar a fábrica usada para criar o dispositivo para criar uma cadeia de troca. Você pode solicitar a interface IDXGIDevice, IDXGIDevice1 ou IDXGIDevice2 do dispositivo Direct3D e, em seguida, usar o método IDXGIObject::GetParent para localizar a fábrica. O código a seguir mostra como.

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 Valor
Cliente mínimo com suporte Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho dxgi1_2.h

Confira também

DXGI Interfaces

IDXGIFactory1