10Level9 ID3D11DeviceContext メソッド

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

ID3D11DeviceContext::CopySubresourceRegion

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 GPU でアクセス可能なメモリ内にコピーできるのは、Texture2D とバッファーのみです。
Texture3D を GPU アクセス可能なメモリから CPU アクセス可能なメモリにコピーすることはできません。
D3D10_BIND_SHADER_RESOURCEのみを持つリソースは、GPU アクセス可能なメモリから CPU アクセス可能なメモリにコピーできません。
mipmapped ボリューム テクスチャはコピーできません。
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyResource

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 GPU でアクセス可能なメモリ内にコピーできるのは、Texture2D とバッファーのみです。
Texture3D を GPU アクセス可能なメモリから CPU アクセス可能なメモリにコピーすることはできません。
D3D10_BIND_SHADER_RESOURCEのみを持つリソースは、GPU アクセス可能なメモリから CPU アクセス可能なメモリにコピーできません。
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyStructureCount

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

ID3D11DeviceContext::ClearUnorderedAccessViewFloat

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

ID3D11DeviceContext::ClearUnorderedAccessViewUint

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

ID3D11DeviceContext::ClearRenderTargetView

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 最初の配列スライスのみがクリアされます。 アプリケーションでは、顔または配列スライスごとにレンダー ターゲット ビューを作成し、各ビューを個別にクリアする必要があります。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetConstantBuffers

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

ID3D11DeviceContext::CSSetSamplers

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

ID3D11DeviceContext::CSSetShader

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

ID3D11DeviceContext::CSSetShaderResources

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

ID3D11DeviceContext::CSSetUnorderedAccessViews

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

ID3D11DeviceContext::D ispatch

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

ID3D11DeviceContext::D ispatchIndirect

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

ID3D11DeviceContext::Draw

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 プリミティブの数は 65535 を超えることはできません。
テクスチャは、1 つのプリミティブを 128 回以上繰り返すことはできません。
D3D_FEATURE_LEVEL_9_2 プリミティブの数が1048575を超えることはできません。
テクスチャは、2048 回以上 1 つのプリミティブを繰り返すことはできません。
D3D_FEATURE_LEVEL_9_3 プリミティブの数が1048575を超えることはできません。
テクスチャは、8192 回を超えて 1 つのプリミティブを繰り返すことはできません。

ID3D11DeviceContext::DrawAuto

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

ID3D11DeviceContext::DrawIndexed

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 プリミティブの数は 65535 を超えることはできません。
テクスチャは、1 つのプリミティブを 128 回以上繰り返すことはできません。
インデックス値は 65534 を超えることはできません。
インデックス付きポイント リストはサポートされていません。
D3D_FEATURE_LEVEL_9_2 プリミティブの数が1048575を超えることはできません。
テクスチャは、2048 回以上 1 つのプリミティブを繰り返すことはできません。
インデックス値は1048575を超えることはできません。
インデックス付きポイント リストはサポートされていません。
D3D_FEATURE_LEVEL_9_3 プリミティブの数が1048575を超えることはできません。
テクスチャは、8192 回を超えて 1 つのプリミティブを繰り返すことはできません。
インデックス値は1048575を超えることはできません。
インデックス付きポイント リストはサポートされていません。

ID3D11DeviceContext::DrawIndexedInstanced

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 サポートされていません${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 プリミティブの数が1048575を超えることはできません。
テクスチャは、8192 回を超えて 1 つのプリミティブを繰り返すことはできません。
インデックス値は1048575を超えることはできません。
メモ: パイプラインにバインドされ、インスタンスごとのデータをインポートしない頂点シェーダーを使用して DrawIndexedInstanced メソッドを呼び出すと、Direct3D 9 グラフィックス ハードウェアによっては何も描画されない場合があります。 特に、頂点シェーダーでインスタンスごとのデータが使用されていない場合、1 つのインスタンスで DrawIndexedInstanced を呼び出すことは 、Draw を呼び出すことと同じではありません。

ID3D11DeviceContext::D rawIndexedInstancedIndirect

機能レベル 動作の違い
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

ID3D11DeviceContext::DrawInstanced

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

ID3D11DeviceContext::D rawInstancedIndirect

機能レベル 動作の違い
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

ID3D11DeviceContext::D SSetConstantBuffers

機能レベル 動作の違い
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

ID3D11DeviceContext::D SSetSamplers

機能レベル 動作の違い
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

ID3D11DeviceContext::D SSetShader

機能レベル 動作の違い
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

ID3D11DeviceContext::D SSetShaderResources

機能レベル 動作の違い
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

ID3D11DeviceContext::GSSetConstantBuffers

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

ID3D11DeviceContext::GSSetSamplers

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

ID3D11DeviceContext::GSSetShader

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

ID3D11DeviceContext::GSSetShaderResources

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

ID3D11DeviceContext::HSSetConstantBuffers

機能レベル 動作の違い
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

ID3D11DeviceContext::HSSetSamplers

機能レベル 動作の違い
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

ID3D11DeviceContext::HSSetShader

機能レベル 動作の違い
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

ID3D11DeviceContext::HSSetShaderResources

機能レベル 動作の違い
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

ID3D11DeviceContext::IASetIndexBuffer

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 バッファーの作成時に指定された形式とは異なる形式を使用できますが、コストのかかる変換が発生します。
DXGI_FORMAT_R16_UINT形式のインデックス バッファーのみを許可します。
D3D_FEATURE_LEVEL_9_2 バッファーの作成時に指定された形式とは異なる形式を使用できますが、コストのかかる変換が発生します。
D3D_FEATURE_LEVEL_10_0 以上のようなDXGI_FORMAT_R16_UINT形式とDXGI_FORMAT_R32_UINT形式のインデックス バッファーを許可します。
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::IASetPrimitiveTopology

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 隣接関係を持つプリミティブ トポロジはサポートされていません${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetBlendState

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 SampleMask を 0${REMOVE}$ にすることはできません
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetRenderTargets

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 1 つのレンダー ターゲットのみがサポートされています${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 サポートされているレンダー ターゲットは 4 つだけで、バインドされているすべてのリソースのビット深度は同じである必要があります。

ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

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

ID3D11DeviceContext::P SSetConstantBuffers

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 機能レベル 10.0 を参照してください。ただし、シェーダーで使用される定数の合計数は 32${REMOVE}$ を超えることはできません
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetSamplers

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 バインドできるサンプラーは 16 個以下です${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetShader

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 ps_4_0_level_9_1${REMOVE}$ のみ
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 ps_4_0_level_9_3またはps_4_0_level_9_1のみ

ID3D11DeviceContext::P SSetShaderResources

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 同時にバインドされたシェーダー リソースが 8 個以下です${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetScissorRects

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 0 番目のシザー レクトのみが使用できます${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetViewports

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 0 番目のビューポートのみが使用できます${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

機能レベル 9_xの ID3D11DeviceContext::RSSetViewports の呼び出しで pViewports 配列のD3D11_VIEWPORT構造体のメンバーに float 値を指定した場合でも、RSSetViewports は DWORD を内部的に使用します。 この動作のため、ビューポートに負の左上隅を使用すると、フィーチャ レベルの RSSetViewports の呼び出し9_x失敗します。 このエラーは、 9_xの RSSetViewports によって浮動小数点値が検証なしで符号なし整数にキャストされ、整数オーバーフローが発生したために発生します。

機能レベル10_x ID3D11DeviceContext::RSSetViewports の呼び出しは、ビューポートに負の左上隅を使用する場合でも、期待どおりに動作11_x。

ID3D11DeviceContext::SetPredication

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

ID3D11DeviceContext::SOSetTargets

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

ID3D11DeviceContext::VSSetConstantBuffers

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 機能レベル 10.0 を参照してください。ただし、シェーダーで使用される定数の合計数は 255${REMOVE}$ を超えることはできません
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetSamplers

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

ID3D11DeviceContext::VSSetShader

機能レベル 動作の違い
D3D_FEATURE_LEVEL_9_1 vs_4_0_level_9_1${REMOVE}$ のみ
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 vs_4_0_level_9_3またはvs_4_0_level_9_1のみ

ID3D11DeviceContext::VSSetShaderResources

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

10Level9 リファレンス