D3D11_FEATURE_DATA_D3D9_OPTIONS1 構造体 (d3d11.h)

メモこの構造は、Windows 8.1以降のオペレーティング システムで使用できる Direct3D 11.2 ランタイムでサポートされています。
 
現在のグラフィックス ドライバーの Direct3D 9 機能オプションについて説明します。

構文

typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
  BOOL FullNonPow2TextureSupported;
  BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
  BOOL SimpleInstancingSupported;
  BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
} D3D11_FEATURE_DATA_D3D9_OPTIONS1;

メンバー

FullNonPow2TextureSupported

ドライバーが非電源 2 無条件機能をサポートするかどうかを指定します。 この機能の詳細については、「 機能レベル」を参照してください。 ランタイムは、Direct3D 10 以降の機能レベルのハードウェアの場合、このメンバーを TRUE に 設定します。 Direct3D 9.3 以前の機能レベルのハードウェアの場合、ハードウェアとドライバーが powers-of-2 (2D テクスチャの幅と高さを 2 の累乗として指定する必要がある) 機能または非 powers-of-2 条件付き機能をサポートしている場合、ランタイムはこのメンバーを FALSE に設定します。

DepthAsTextureWithLessEqualComparisonFilterSupported

比較フィルター モードを 以下に設定して、ドライバーがシャドウ機能をサポートするかどうかを指定します。 ランタイムは、Direct3D 10 以降の機能レベルのハードウェアの場合、このメンバーを TRUE に設定します。 Direct3D 9.3 以前の機能レベルのハードウェアでは、ハードウェアとドライバーがシャドウ機能をサポートしている場合にのみ、ランタイムによってこのメンバーが TRUE に設定されます。それ以外の場合 は FALSE

SimpleInstancingSupported

ハードウェアとドライバーが単純なインスタンス化をサポートするかどうかを指定します。 ハードウェアとドライバーで単純なインスタンス化がサポートされている場合、ランタイムはこのメンバーを TRUE に設定します。

TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported

ハードウェアとドライバーが TextureCube の単一の面をレンダー ターゲットとして設定することをサポートし、一緒にバインドされている深度ステンシル サーフェスを Texture2D にするかどうかを指定します ( TextureCube とは対照的)。 ハードウェアとドライバーがこの機能をサポートしている場合、ランタイムはこのメンバーを TRUE に 設定します。それ以外の場合 は FALSE

ハードウェアとドライバーがこの機能をサポートしていない場合、アプリはレンダー ターゲットサーフェスタイプと深度ステンシルサーフェスタイプと一致する必要があります。 Direct3D 9.3 以前の 機能レベル のハードウェアでは TextureCube 深度サーフェスが許可されないため、深度バッファリングを有効にしながらシーンを TextureCube にレンダリングする唯一の方法は、各 TextureCube 面を最初に Texture2D レンダー ターゲットに個別にレンダリングし ( Texture2D 深度と一致できるため)、その結果を TextureCube にコピーすることです。 ハードウェアとドライバーがこの機能をサポートしている場合、アプリは Texture2D 深度バッファーから深度バッファーを取得しながら、TextureCube の顔に直接レンダリングできます。

Direct3D 9.3 以降の機能 レベル のハードウェアからこの機能を照会する必要があるのは、Direct3D 10.0 以降の機能レベルのハードウェアでは TextureCube 深度サーフェスが許可されるためです。

注釈

ID3D11Device::CheckFeatureSupportD3D11_FEATURE_D3D9_OPTIONS1列挙値を使用すると、サポートされている Direct3D 9 機能オプションに関する情報を提供する D3D11_FEATURE_D3D9_OPTIONSD3D11_FEATURE_D3D9_SHADOW_SUPPORTD3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORTを使用して ID3D11Device::CheckFeatureSupport を複数回呼び出すのではなく、Direct3D 9 機能オプションのサポートについてドライバーにクエリを実行できます。

要件

要件
サポートされている最小のクライアント Windows 8.1 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 R2 [デスクトップ アプリのみ]
Header d3d11.h

こちらもご覧ください

コア構造

D3D11_FEATURE