IDXGIFactory2 接口 (dxgi1_2.h)
IDXGIFactory2 接口包括创建具有比 IDXGISwapChain 更多的功能的较新版本交换链的方法,以及监视立体 3D 功能的方法。
继承
IDXGIFactory2 接口继承自 IDXGIFactory1。 IDXGIFactory2 还具有以下类型的成员:
方法
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 传递到 CreateDXGIFactory 或 CreateDXGIFactory1 函数中,或者从 CreateDXGIFactory 或 CreateDXGIFactory1 返回的工厂对象调用 QueryInterface。
由于无需创建交换链即可创建 Direct3D 设备,因此可能需要检索用于创建设备的工厂,以便创建交换链。 可以从 Direct3D 设备请求 IDXGIDevice、 IDXGIDevice1 或 IDXGIDevice2 接口,然后使用 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 |