idXGIFactory1 接口 (dxgi.h)
IDXGIFactory1 接口实现用于生成 DXGI 对象的方法。
继承
IDXGIFactory1 接口继承自 IDXGIFactory。 IDXGIFactory1 还具有以下类型的成员:
方法
IDXGIFactory1 接口包含以下方法。
IDXGIFactory1::EnumAdapters1 枚举两个适配器 (视频卡) 带或不带输出。 |
IDXGIFactory1::IsCurrent 通知应用程序可能需要重新枚举适配器。 |
注解
WINDOWS Vista 和 Windows Server 2008 中随附的 DXGI 1.0 不支持此接口。 DXGI 1.1 支持是必需的,该支持在 Windows 7、Windows Server 2008 R2 上可用,并作为 Windows Vista Service Pack 2 (SP2) (KB 971644) 和 Windows Server 2008 (KB 971512) 的更新。
若要创建工厂,请调用 CreateDXGIFactory1 函数。
由于无需创建交换链即可创建 Direct3D 设备,因此可能需要检索用于创建设备的工厂,以便创建交换链。 可以从 Direct3D 设备请求 IDXGIDevice 或 IDXGIDevice1 接口,然后使用 IDXGIObject::GetParent 方法查找工厂。 以下代码演示了操作方法。
IDXGIDevice1 * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice1), (void **)&pDXGIDevice);
IDXGIAdapter * pDXGIAdapter;
hr = pDXGIDevice->GetParent(__uuidof(IDXGIAdapter), (void **)&pDXGIAdapter);
IDXGIFactory1 * pIDXGIFactory;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactory1), (void **)&pIDXGIFactory);
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | dxgi.h |