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 |