10Level9 ID3D11Device メソッド

このセクションでは、 ID3D11Device メソッドの各 10Level9 機能レベルとD3D_FEATURE_LEVEL_11_0以上の機能レベルの違いを示します。

ID3D11Device::CheckCounter

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 必要に応じて、デバイスに依存するカウンターがサポートされます。 ID3D11Device::CheckCounterInfo を使用してサポートを確認します。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckFormatSupport

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 機能レベル別の形式のサポートを参照してください${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckMultisampleQualityLevels

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 機能レベルは、MSAA サポートに関する保証を行いません。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateBlendState

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 AlphaToCoverageEnable は FALSE である必要があります。
最初の 4 つの BlendEnable はすべて同じ値を持つ必要があります。
D3D11_BLEND_SRC_ALPHASATサポートされていません。
デュアル ソース カラー ブレンドはサポートされていません (名前に SRC1 を含む SrcBlend または DestBlend)
D3D_FEATURE_LEVEL_9_2 AlphaToCoverageEnable は FALSE である必要があります。
最初の 4 つの BlendEnable はすべて同じ値を持つ必要があります。
最初の 4 つの RenderTargetWriteMask はすべて同じ値を持つ必要があります。
D3D11_BLEND_SRC_ALPHASATサポートされていません。
デュアル ソース カラー ブレンドはサポートされていません (名前に SRC1 を含む SrcBlend または DestBlend)
D3D_FEATURE_LEVEL_9_3 AlphaToCoverageEnable は FALSE である必要があります。
最初の 4 つの BlendEnable はすべて同じ値を持つ必要があります。
D3D11_BLEND_SRC_ALPHASATサポートされていません。
デュアル ソース カラー ブレンドはサポートされていません (名前に SRC1 を含む SrcBlend または DestBlend)
D3D_FEATURE_LEVEL_10_0 アルファ対カバレッジを追加します

ID3D11Device::CreateBlendState1

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 サポートされていない
D3D_FEATURE_LEVEL_9_2 サポートされていない
D3D_FEATURE_LEVEL_9_3 サポートされていない
D3D_FEATURE_LEVEL_10_0 OutputMergerLogicOp メンバーがD3D11_FEATURE_DATA_D3D11_OPTIONSに追加され、論理操作のサポートが決定されました (ピクセル シェーダー出力とレンダー ターゲット コンテンツの間のビットごとのロジック操作については、「D3D11_RENDER_TARGET_BLEND_DESC1」を参照してください)。

ID3D11Device::CreateBuffer

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 バッファーにレンダー ターゲット ビューを含めることはできません。
バッファーには、D3D11_BIND_VERTEX_BUFFER、D3D11_BIND_INDEX_BUFFER、またはD3D11_BIND_CONSTANT_BUFFERのいずれかである必要があります。
DXGI_FORMAT_R16_UINT形式のインデックス バッファーのみを許可します。
D3D_FEATURE_LEVEL_9_2 バッファーにレンダー ターゲット ビューを含めることはできません。
バッファーには、D3D11_BIND_VERTEX_BUFFER、D3D11_BIND_INDEX_BUFFER、またはD3D11_BIND_CONSTANT_BUFFERのいずれかである必要があります。
D3D_FEATURE_LEVEL_10_0 以上のようなDXGI_FORMAT_R16_UINT形式とDXGI_FORMAT_R32_UINT形式のインデックス バッファーを許可します。
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateCounter

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 9.* 機能レベルではサポートされていません。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDepthStencilView

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 両面ステンシルはサポートされていません。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDomainShader

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 9.* または 10.* の機能レベルではサポートされていません。 ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11Device::CreateGeometryShader

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 9.* 機能レベルではサポートされていません。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateGeometryShaderWithStreamOutput

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 9.* 機能レベルではサポートされていません。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateHullShader

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 9.* または 10.* の機能レベルではサポートされていません。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11Device::CreateInputLayout

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 D3D11_INPUT_PER_INSTANCE_DATAをサポートしていません
D3D_FEATURE_LEVEL_9_2 D3D11_INPUT_PER_INSTANCE_DATAをサポートしていません
D3D_FEATURE_LEVEL_9_3 頂点ストリーム 0 にはD3D11_INPUT_PER_VERTEX_DATAが必要です (ストリームにD3D11_INPUT_PER_VERTEX_DATAがある場合)

各フィーチャ レベルの頂点データに使用できる形式の詳細については、 機能レベル グラフ による形式のサポートに関するページを参照してください。

ID3D11Device::CreatePixelShader

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 ps_4_0_level_9_1を使用する必要があります
D3D_FEATURE_LEVEL_9_2 ps_4_0_level_9_1を使用する必要があります
D3D_FEATURE_LEVEL_9_3 ps_4_0_level_9_3またはps_4_0_level_9_1を使用する必要があります

ID3D11Device::CreatePredicate

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 9.* 機能レベルではサポートされていません。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateQuery

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 イベント クエリがサポートされています。 タイムスタンプ クエリは省略可能です。 CreateQuery を 呼び出してサポートを決定します。
D3D_FEATURE_LEVEL_9_2 イベント クエリとオクルージョン クエリがサポートされています。 タイムスタンプ クエリは省略可能です。 CreateQuery を 呼び出してサポートを決定します。
D3D_FEATURE_LEVEL_9_3 イベント クエリとオクルージョン クエリがサポートされています。 タイムスタンプ クエリは省略可能です。 CreateQuery を 呼び出してサポートを決定します。

ID3D11Device::CreateRasterizerState

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 DepthClipEnable は TRUE である必要があります。 DepthBiasClamp は 0.${REMOVE}$ に設定する必要があります
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateRenderTargetView

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 Texture2D オブジェクトのレンダー ターゲット ビューのみをサポートできます。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateSamplerState

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 比較フィルターはサポートされていません。
罫線の色は [0,1] 以内にする必要があります
最小 LOD を小数にすることはできません
最大 LOD はFLT_MAXする必要があります
最大異方性は 2 です。
D3D11_TEXTURE_ADDRESS_MIRRORONCEサポートされていません。
D3D_FEATURE_LEVEL_9_2 比較フィルターはサポートされていません。
罫線の色は [0,1] 以内にする必要があります
最小 LOD を小数にすることはできません
最大 LOD はFLT_MAXする必要があります
最大異方性は16である。
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateShaderResourceView

機能レベル MostDetailedMip と MipLevels には、最も低い LOD (最小サブリソース) を含める必要があります ビューには、すべてのリソース配列要素が含まれている必要があります
D3D_FEATURE_LEVEL_9_1 はい はい
D3D_FEATURE_LEVEL_9_2 はい はい
D3D_FEATURE_LEVEL_9_3 はい はい

ID3D11Device::CreateTexture1D

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 9.* 機能レベルではサポートされていません。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateTexture2D

Texture2D リソースには、 機能レベル間で異なる幅と高さに制限があります。 機能レベル 9_3 では、次のミニマが保証されており、個々の実装が要件を超える可能性があります。

機能レベル MipCount > 1 の場合、ディメンションは 2 の整数累乗である必要があります サポートされるテクスチャの最小寸法 キューブ テクスチャディメンションは 2 の累乗である必要があります MISC_TEXTURECUBEが設定されている場合、ArraySize は次のようになります。 MISC_TEXTURECUBEが設定されていない場合、ArraySize は になります。
D3D_FEATURE_LEVEL_9_1 はい 2048 はい 6 1
D3D_FEATURE_LEVEL_9_2 はい 2048 はい 6 1
D3D_FEATURE_LEVEL_9_3 はい 4096 はい 6 1

前の表では、 MISC_TEXTURECUBE の完全な名前が D3D11_RESOURCE_MISC_TEXTURECUBEされています。

すべての 9_* 機能レベルについて、次のことが当てはまります。

  • D3D11_USAGE_DEFAULTまたはD3D11_USAGE_IMMUTABLEを使用する場合、BindFlags を 0 にすることはできません。
  • D3D11_BIND_DEPTH_STENCILを使用する場合、MipLevels は 1 である必要があります。
  • D3D11_BIND_SHADER_RESOURCEを使用する場合、SampleDesc.Count は 1 である必要があります。
  • D3D11_BIND_PRESENTを使用する場合、リソースにD3D11_BIND_SHADER_RESOURCEを含めることはできません。
  • D3D10_DDI_RESOURCE_MISC_SHAREDを使用する場合、Format をDXGI_FORMAT_R8G8B8A8_UNORMしたり、DXGI_FORMAT_R8G8B8A8_UNORM_SRGBしたりすることはできません。

ID3D11Device::CreateTexture3D

機能レベル 最大寸法 (任意の軸) ディメンションは 2 の累乗である必要があります
D3D_FEATURE_LEVEL_9_1 256 はい
D3D_FEATURE_LEVEL_9_2 512 はい
D3D_FEATURE_LEVEL_9_3 512 はい

リソースがD3D11_USAGE_DEFAULTまたはD3D11_USAGE_IMMUTABLEの場合、BindFlags を 0 にすることはできません。

ID3D11Device::CreateUnorderedAccessView

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 9.* 機能レベルではサポートされていません。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateVertexShader

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 vs_4_0_level_9_1を使用する必要があります
D3D_FEATURE_LEVEL_9_2 vs_4_0_level_9_1を使用する必要があります
D3D_FEATURE_LEVEL_9_3 vs_4_0_level_9_3またはvs_4_0_level_9_1を使用する必要があります

ID3D11Device::OpenSharedResource

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 ID3D11Device::CheckFeatureSupportD3D11_FEATURE_FORMAT_SUPPORT2値とD3D11_FEATURE_DATA_FORMAT_SUPPORT2構造と共に使用して、形式を共有できるかどうかを判断します。 形式を共有できる場合、 CheckFeatureSupportD3D11_FORMAT_SUPPORT2_SHAREABLE フラグを返します。
注:DXGI_FORMAT_R8G8B8A8_UNORMDXGI_FORMAT_R8G8B8A8_UNORM_SRGBは、デバイスがD3D11_FORMAT_SUPPORT_SHAREABLEのオプション機能のサポートを示している場合でも、機能レベル 9 を使用する場合は共有できません。 機能レベルが 10_0 以上でない限り、 DXGI 形式 DXGI_FORMAT_R8G8B8A8_UNORMとDXGI_FORMAT_R8G8B8A8_UNORM_SRGB を使用して共有リソースを作成しようとすると、常に失敗します。
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

10Level9 リファレンス