次の方法で共有


IDXGIFactory

IDXGIFactory インターフェイスは、フルスクリーン切り替えを処理する DXGI オブジェクト生成メソッドを実装します。

IUnknown
   IDXGIObject
      IDXGIFactory

メソッド 説明
IDXGIFactory::CreateSoftwareAdapter ソフトウェアに実装されるアダプターを作成します。
IDXGIFactory::CreateSwapChain スワップ チェーンを作成します。
IDXGIFactory::EnumAdapters ハードウェア アダプターを列挙します。
IDXGIFactory::GetWindowAssociation 事前に MakeWindowAssociation に渡されたウィンドウへのハンドルを取得します。
IDXGIFactory::MakeWindowAssociation (省略可能)DXGI がAlt + Enter キー操作で発生するフルスクリーン切り替えを監視するウィンドウを設定します。

CreateDXGIFactory を呼び出してファクトリを作成します。

スワップチェーンを作成しなくても Direct3D デバイスは作成できるので、スワップチェーンを作成するために、デバイスの作成に使用するファクトリの取得が必要になることがあります。これを実現するには、Direct3D デバイスから IDXGIDevice インターフェイスを要求し、IDXGIObject::GetParent を使用してファクトリを探し出します。次のコードは、このプロセスを示しています。

 IDXGIDevice * pDXGIDevice; hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);        IDXGIAdapter * pDXGIAdapter; hr = pDXGIDevice->GetParent(__uuidof(IDXGIAdapter), (void **)&pDXGIAdapter);  IDXGIFactory * pIDXGIFactory; pDXGIAdapter->GetParent(__uuidof(IDXGIFactory), (void **)&pIDXGIFactory);       

DXGI オブジェクトどうしの関係を示す図については、「IDXGIObject::GetParent」を参照してください。

要件

ヘッダー: DXGI.h 宣言

ライブラリ: DXGI.lib 内容

関連項目

DXGI のインターフェイス