IDXGIFactory 接口 (dxgi.h)
IDXGIFactory 接口实现用于生成 DXGI 对象的方法, (处理全屏转换) 。
继承
IDXGIFactory 接口继承自 IDXGIObject。 IDXGIFactory 还具有以下类型的成员:
方法
IDXGIFactory 接口具有这些方法。
IDXGIFactory::CreateSoftwareAdapter 创建表示软件适配器的适配器接口。 |
IDXGIFactory::CreateSwapChain 创建交换链。 |
IDXGIFactory::EnumAdapters 枚举视频卡) (适配器。 |
IDXGIFactory::GetWindowAssociation 获取一个窗口,用户通过该窗口控制全屏切换和从全屏切换。 |
IDXGIFactory::MakeWindowAssociation 允许 DXGI 监视应用程序的消息队列中的 alt-enter 键序列 (这会导致应用程序从窗口切换到全屏,反之亦然) 。 |
备注
通过调用 CreateDXGIFactory 创建工厂。
由于无需创建交换链即可创建 Direct3D 设备,因此可能需要检索用于创建设备的工厂才能创建交换链。 可以从 Direct3D 设备请求 IDXGIDevice 接口,然后使用 IDXGIObject::GetParent 方法查找工厂。 以下代码演示了操作方法。
IDXGIDevice * pDXGIDevice = nullptr;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
IDXGIAdapter * pDXGIAdapter = nullptr;
hr = pDXGIDevice->GetAdapter( &pDXGIAdapter );
IDXGIFactory * pIDXGIFactory = nullptr;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactory), (void **)&pIDXGIFactory);
Windows Phone 8:支持此 API。
要求
目标平台 | Windows |
标头 | dxgi.h |