1

IDirect3D8 クラスをラップし (基本的に再実装)、DXGI を使用してアダプター モードを列挙しました。問題が発生します。

D3DDISPLAYMODE の Format メンバーは、D3DFORMAT 列挙型のメンバーである必要がありますが、IDXGIOutput::GetDisplayModeList は明らかに、D3DFORMAT とはまったく異なる DXGI_FORMAT 列挙型のメンバーを返します。DXGI_FORMAT メンバーを D3DFORMAT メンバーにリンクする必要があります。

私の最初のアイデアは、型をチェックして適切な D3DFORMAT メンバーにリダイレクトする関数を作成することでしたが、これはあまり良いアイデアではありません (D3DFORMAT には 67 のメンバーがあります)。次に、インデックスが DXGI_FORMAT メンバーの値になり、それらの値が対応する D3DFORMAT メンバーになる配列を持つことができるという考えを思いつきましたが、よくわかりません。もっと良い方法があるかもしれません。時間を無駄にする。これを行うためのより良い方法または簡単な方法はありますか?

4

1 に答える 1