Интерфейс 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 |