Compartilhar via


Interface IDXGIFactory (dxgi.h)

Uma interface IDXGIFactory implementa métodos para gerar objetos DXGI (que lidam com transições de tela inteira).

Herança

A interface IDXGIFactory herda de IDXGIObject. IDXGIFactory também tem estes tipos de membros:

Métodos

A interface IDXGIFactory tem esses métodos.

 
IDXGIFactory::CreateSoftwareAdapter

Crie uma interface do adaptador que represente um adaptador de software.
IDXGIFactory::CreateSwapChain

Cria uma cadeia de troca.
IDXGIFactory::EnumAdapters

Enumera os adaptadores (placas de vídeo).
IDXGIFactory::GetWindowAssociation

Obtenha a janela pela qual o usuário controla a transição de e para a tela inteira.
IDXGIFactory::MakeWindowAssociation

Permite que o DXGI monitore a fila de mensagens de um aplicativo para a sequência de chaves alt-enter (o que faz com que o aplicativo mude de janela para tela inteira ou vice-versa).

Comentários

Crie uma fábrica chamando CreateDXGIFactory.

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 do dispositivo Direct3D e, em seguida, usar o método IDXGIObject::GetParent para localizar a fábrica. O código a seguir mostra como.

IDXGIDevice * pDXGIDevice = nullptr;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);

IDXGIAdapter * pDXGIAdapter = nullptr;
hr = pDXGIDevice->GetAdapter( &pDXGIAdapter );

IDXGIFactory * pIDXGIFactory = nullptr;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactory), (void **)&pIDXGIFactory);

Windows Phone 8: há suporte para essa API.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho dxgi.h

Confira também

DXGI Interfaces

IDXGIObject