IDXGIFactory2 接口 (dxgi1_2.h)

IDXGIFactory2 接口包括创建具有比 IDXGISwapChain 更多的功能的较新版本交换链的方法,以及监视立体 3D 功能的方法。

继承

IDXGIFactory2 接口继承自 IDXGIFactory1IDXGIFactory2 还具有以下类型的成员:

方法

IDXGIFactory2 接口包含以下方法。

 
IDXGIFactory2::CreateSwapChainForComposition

创建可用于将 Direct3D 内容发送到 DirectComposition API 或 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 Graphics Infrastructure (DXGI) 1.2 工厂接口,请将 IDXGIFactory2 传递到 CreateDXGIFactoryCreateDXGIFactory1 函数中,或者从 CreateDXGIFactoryCreateDXGIFactory1 返回的工厂对象调用 QueryInterface

由于无需创建交换链即可创建 Direct3D 设备,因此可能需要检索用于创建设备的工厂,以便创建交换链。 可以从 Direct3D 设备请求 IDXGIDeviceIDXGIDevice1IDXGIDevice2 接口,然后使用 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 7 的Windows 8和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 dxgi1_2.h

另请参阅

DXGI 接口

IDXGIFactory1