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


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

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

Интерфейсы DXGI

IDXGIFactory1