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 内容