IDXGIFactory 接口 (dxgi.h)

IDXGIFactory 接口实现用于生成 DXGI 对象的方法, (处理全屏转换) 。

继承

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

方法

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

请参阅

DXGI 接口

IDXGIObject