10Level9 ID3D11Device メソッド
このセクションでは、 ID3D11Device メソッドの各 10Level9 機能レベルとD3D_FEATURE_LEVEL_11_0以上の機能レベルの違いを示します。
- ID3D11Device::CheckCounter
- ID3D11Device::CheckFormatSupport
- ID3D11Device::CheckMultisampleQualityLevels
- ID3D11Device::CreateBlendState
- ID3D11Device::CreateBlendState1
- ID3D11Device::CreateBuffer
- ID3D11Device::CreateCounter
- ID3D11Device::CreateDepthStencilView
- ID3D11Device::CreateDomainShader
- ID3D11Device::CreateGeometryShader
- ID3D11Device::CreateGeometryShaderWithStreamOutput
- ID3D11Device::CreateHullShader
- ID3D11Device::CreateInputLayout
- ID3D11Device::CreatePixelShader
- ID3D11Device::CreatePredicate
- ID3D11Device::CreateQuery
- ID3D11Device::CreateRasterizerState
- ID3D11Device::CreateRenderTargetView
- ID3D11Device::CreateSamplerState
- ID3D11Device::CreateShaderResourceView
- ID3D11Device::CreateTexture1D
- ID3D11Device::CreateTexture2D
- ID3D11Device::CreateTexture3D
- ID3D11Device::CreateUnorderedAccessView
- ID3D11Device::CreateVertexShader
- ID3D11Device::OpenSharedResource
- 関連トピック
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::CheckFeatureSupport をD3D11_FEATURE_FORMAT_SUPPORT2値とD3D11_FEATURE_DATA_FORMAT_SUPPORT2構造と共に使用して、形式を共有できるかどうかを判断します。 形式を共有できる場合、 CheckFeatureSupport は D3D11_FORMAT_SUPPORT2_SHAREABLE フラグを返します。 注:DXGI_FORMAT_R8G8B8A8_UNORMとDXGI_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 |