Интерфейс IDXGIFactory2 (dxgi1_2.h)
Интерфейс IDXGIFactory2 включает методы для создания новой цепочки буферов версий с большим числом функций, чем IDXGISwapChain , а также для мониторинга стереоскопических трехмерных возможностей.
Наследование
Интерфейс IDXGIFactory2 наследуется от IDXGIFactory1. IDXGIFactory2 также имеет следующие типы элементов:
Методы
Интерфейс IDXGIFactory2 содержит следующие методы.
IDXGIFactory2::CreateSwapChainForComposition Создает цепочку буферов, которую можно использовать для отправки содержимого Direct3D в API DirectComposition или платформу Xaml для создания в окне. |
IDXGIFactory2::CreateSwapChainForCoreWindow Создает цепочку буферов, связанную с объектом CoreWindow для окна вывода цепочки буферов. |
IDXGIFactory2::CreateSwapChainForHwnd Создает цепочку буферов, связанную с дескриптором HWND в окне вывода для цепочки буферов. |
IDXGIFactory2::GetSharedResourceAdapterLuid Идентифицирует адаптер, на котором был создан объект общего ресурса. |
IDXGIFactory2::IsWindowedStereoEnabled Определяет, следует ли использовать стереорежим. |
IDXGIFactory2::RegisterOcclusionStatusEvent Регистрируется для получения уведомлений об изменениях в состоянии окклюзии с помощью сигнализации о событиях. |
IDXGIFactory2::RegisterOcclusionStatusWindow Регистрирует окно приложения для получения уведомлений об изменениях состояния окклюзии. |
IDXGIFactory2::RegisterStereoStatusEvent Регистрируется для получения уведомлений об изменениях состояния стерео с помощью сигнализации о событиях. |
IDXGIFactory2::RegisterStereoStatusWindow Регистрирует окно приложения для получения уведомлений об изменениях состояния стерео. |
IDXGIFactory2::UnregisterOcclusionStatus Отменяет регистрацию окна или события, чтобы предотвратить получение уведомлений при изменении состояния загораживания. |
IDXGIFactory2::UnregisterStereoStatus Отменяет регистрацию окна или события, чтобы предотвратить получение уведомлений при изменении состояния стерео. |
Комментарии
Чтобы создать фабричный интерфейс инфраструктуры графики Microsoft DirectX (DXGI) 1.2, передайте IDXGIFactory2 в функцию CreateDXGIFactory или CreateDXGIFactory1 или вызовите QueryInterface из фабричного объекта, который возвращает CreateDXGIFactory или CreateDXGIFactory1 .
Так как вы можете создать устройство Direct3D без создания цепочки буферов, может потребоваться получить фабрику, которая используется для создания устройства, чтобы создать цепочку буферов. Вы можете запросить интерфейс IDXGIDevice, IDXGIDevice1 или IDXGIDevice2 с устройства Direct3D, а затем использовать метод IDXGIObject::GetParent для поиска фабрики. В следующем коде показано, как.
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);
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | dxgi1_2.h |