Platform SDK: DirectX

ハードウェア アクセラレート レベルについて

Direct3DX ハードウェア アクセラレート レベル定数は、実際のデバイス インデックスが必要な場合に使用可能な事前に定義されたインデックスである。たとえば、ハードウェア アクセラレート レベル定数は、ID3DXContext::GetDeviceIndex メソッドで使用できる。各定数は、ハードウェア アクセラレートのさまざまなレベルを示している。

ハードウェア アクセラレート レベル定数は、グローバルな D3DXGetDeviceDescription 関数により取得される明示的なデバイス インデックスの代わりに使用する。

DirectDraw プライマリ デバイス上の Direct3DX デバイスのいずれかに要求されたハードウェア アクセラレート レベルがサポートされている場合は、それが使用される。サポートされていない場合は、Direct3DX で検索して最初に一致したデバイスが使用される。もちろん、特定のシステムでハードウェア アクセラレート レベル定数のいずれについても、一致したデバイスが存在しない可能性もある。このような値を Direct3DX API に渡しても、ただ API で障害が発生し、一致しなければ受け付け不可であることが報告されるだけである。

ハードウェア アクセラレート レベル定数をデバイス インデックスとして使用してもよいのは、ハードウェア アクセラレートの特定のレベルがアプリケーションにより要求された場合に、コンピュータ上に複数のデバイスがあってそのどれを使用してもかまわないときだけである。