Поделиться через


Интерфейс IDXGIFactory (dxgi.h)

Интерфейс IDXGIFactory реализует методы для создания объектов DXGI (которые обрабатывают полноэкранные переходы).

Наследование

Интерфейс IDXGIFactory наследуется от IDXGIObject. IDXGIFactory также имеет следующие типы элементов:

Методы

Интерфейс IDXGIFactory содержит следующие методы.

 
IDXGIFactory::CreateSoftwareAdapter

Создайте интерфейс адаптера, представляющий программный адаптер.
IDXGIFactory::CreateSwapChain

Создает цепочку буферов.
IDXGIFactory::EnumAdapters

Перечисляет адаптеры (видеоадаптеры).
IDXGIFactory::GetWindowAssociation

Получите окно, с помощью которого пользователь управляет переходом в полноэкранный режим и из нее.
IDXGIFactory::MakeWindowAssociation

Позволяет DXGI отслеживать очередь сообщений приложения для последовательности клавиш alt-ввод (что приводит к переходу приложения из оконного режима в полноэкранный режим или наоборот).

Комментарии

Создайте фабрику, вызвав CreateDXGIFactory.

Так как вы можете создать устройство Direct3D без создания цепочки буферов, может потребоваться получить фабрику, которая используется для создания устройства, чтобы создать цепочку буферов. Вы можете запросить интерфейс IDXGIDevice с устройства Direct3D, а затем использовать метод IDXGIObject::GetParent для поиска фабрики. В следующем коде показано, как.

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. Этот API поддерживается.

Требования

   
Целевая платформа Windows
Header dxgi.h

См. также раздел

Интерфейсы DXGI

IDXGIObject