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 |
|
機能レベル |
動作の違い |
D3D_FEATURE_LEVEL_9_1 |
0 番目のシザー レクトのみが使用できます${REMOVE}$
|
D3D_FEATURE_LEVEL_9_2 |
|
D3D_FEATURE_LEVEL_9_3 |
|
機能レベル |
動作の違い |
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 リファレンス