次の方法で共有


10Level9 ID3D11DeviceContext メソッド

ここでは、ID3D11DeviceContext の各メソッドでの 10Level9 機能の相違を取り上げます。

  • ID3D11DeviceContext::CopySubresourceRegion
  • ID3D11DeviceContext::CopyResource
  • ID3D11DeviceContext::CopyStructureCount
  • ID3D11DeviceContext::ClearUnorderedAccessViewFloat
  • ID3D11DeviceContext::ClearUnorderedAccessViewUint
  • ID3D11DeviceContext::CSSetConstantBuffers
  • ID3D11DeviceContext::CSSetSamplers
  • ID3D11DeviceContext::CSSetShader
  • ID3D11DeviceContext::CSSetShaderResources
  • ID3D11DeviceContext::CSSetUnorderedAccessViews
  • ID3D11DeviceContext::Dispatch
  • ID3D11DeviceContext::DispatchIndirect
  • ID3D11DeviceContext::Draw
  • ID3D11DeviceContext::DrawAuto
  • ID3D11DeviceContext::DrawIndexed
  • ID3D11DeviceContext::DrawIndexedInstanced
  • ID3D11DeviceContext::DrawIndexedInstancedIndirect
  • ID3D11DeviceContext::DrawInstanced
  • ID3D11DeviceContext::DrawInstancedIndirect
  • ID3D11DeviceContext::DSSetConstantBuffers
  • ID3D11DeviceContext::DSSetSamplers
  • ID3D11DeviceContext::DSSetShader
  • ID3D11DeviceContext::DSSetShaderResources
  • ID3D11DeviceContext::GSSetConstantBuffers
  • ID3D11DeviceContext::GSSetSamplers
  • ID3D11DeviceContext::GSSetShader
  • ID3D11DeviceContext::GSSetShaderResources
  • ID3D11DeviceContext::HSSetConstantBuffers
  • ID3D11DeviceContext::HSSetSamplers
  • ID3D11DeviceContext::HSSetShader
  • ID3D11DeviceContext::HSSetShaderResources
  • ID3D11DeviceContext::IASetIndexBuffer
  • ID3D11DeviceContext::IASetPrimitiveTopology
  • ID3D11DeviceContext::OMSetBlendState
  • ID3D11DeviceContext::OMSetRenderTargets
  • ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  • ID3D11Device::OpenSharedResource
  • ID3D11DeviceContext::PSSetConstantBuffers
  • ID3D11DeviceContext::PSSetSamplers
  • ID3D11DeviceContext::PSSetShader
  • ID3D11DeviceContext::PSSetShaderResources
  • ID3D11DeviceContext::RSSetScissorRects
  • ID3D11DeviceContext::RSSetViewports
  • ID3D11DeviceContext::SetPredication
  • ID3D11DeviceContext::SOSetTargets
  • ID3D11DeviceContext::VSSetConstantBuffers
  • ID3D11DeviceContext::VSSetSamplers
  • ID3D11DeviceContext::VSSetShader
  • ID3D11DeviceContext::VSSetShaderResources

ID3D11DeviceContext::CopySubresourceRegion

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1

GPU からアクセス可能なメモリーでは、Texture2D およびバッファーのみをコピーできます。

GPU からアクセス可能なメモリーから、CPU からアクセス可能なメモリーに、Texture3D をコピーすることはできません。

GPU からアクセス可能なメモリーから、CPU からアクセス可能なメモリーに、D3D10_BIND_SHADER_RESOURCE のみを設定したリソースをコピーすることはできません。

D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::CopyResource

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1

GPU からアクセス可能なメモリーでは、Texture2D およびバッファーのみをコピーできます。

GPU からアクセス可能なメモリーから、CPU からアクセス可能なメモリーに、Texture3D をコピーすることはできません。

GPU からアクセス可能なメモリーから、CPU からアクセス可能なメモリーに、D3D10_BIND_SHADER_RESOURCE のみを設定したリソースをコピーすることはできません。

D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::CopyStructureCount

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::ClearUnorderedAccessViewFloat

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::ClearUnorderedAccessViewUint

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::CSSetConstantBuffers

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::CSSetSamplers

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::CSSetShader

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::CSSetShaderResources

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::CSSetUnorderedAccessViews

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::Dispatch

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::DispatchIndirect

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
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 個を超えるプリミティブは設定できません。

1 つのプリミティブでテクスチャーを 2048 回を超えて繰り返すことはできません。

D3D_FEATURE_LEVEL_9_3

1048575 個を超えるプリミティブは設定できません。

1 つのプリミティブでテクスチャーを 8192 回を超えて繰り返すことはできません。

ID3D11DeviceContext::DrawAuto

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
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 個を超えるプリミティブは設定できません。

1 つのプリミティブでテクスチャーを 2048 回を超えて繰り返すことはできません。

1048575 を超えるインデックス値は設定できません。

インデックス付きポイント リストはサポートされません。

D3D_FEATURE_LEVEL_9_3

1048575 個を超えるプリミティブは設定できません。

1 つのプリミティブでテクスチャーを 8192 回を超えて繰り返すことはできません。

1048575 を超えるインデックス値は設定できません。

インデックス付きポイント リストはサポートされません。

ID3D11DeviceContext::DrawIndexedInstanced

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3

1048575 個を超えるプリミティブは設定できません。

1 つのプリミティブでテクスチャーを 8192 回を超えて繰り返すことはできません。

1048575 を超えるインデックス値は設定できません。

ID3D11DeviceContext::DrawIndexedInstancedIndirect

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
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 サポートされていません。「DrawIndexedInstanced」を参照してください。
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::DrawInstancedIndirect

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。
D3D_FEATURE_LEVEL_10_0 相違点はありません。
D3D_FEATURE_LEVEL_10_1 相違点はありません。

ID3D11DeviceContext::DSSetConstantBuffers

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。
D3D_FEATURE_LEVEL_10_0 相違点はありません。
D3D_FEATURE_LEVEL_10_1 相違点はありません。

ID3D11DeviceContext::DSSetSamplers

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。
D3D_FEATURE_LEVEL_10_0 相違点はありません。
D3D_FEATURE_LEVEL_10_1 相違点はありません。

ID3D11DeviceContext::DSSetShader

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。
D3D_FEATURE_LEVEL_10_0 相違点はありません。
D3D_FEATURE_LEVEL_10_1 相違点はありません。

ID3D11DeviceContext::DSSetShaderResources

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
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 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::GSSetSamplers

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::GSSetShader

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::GSSetShaderResources

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::HSSetConstantBuffers

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
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 非サポート
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 非サポート
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 非サポート
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 バッファーの作成時に指定したフォーマットと異なるフォーマットを使用することもできますが、手間のかかる変換が必要になります。
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::IASetPrimitiveTopology

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 プリミティブ トポロジの隣接はサポートされません。
D3D_FEATURE_LEVEL_9_2 プリミティブ トポロジの隣接はサポートされません。
D3D_FEATURE_LEVEL_9_3 プリミティブ トポロジの隣接はサポートされません。

ID3D11DeviceContext::OMSetBlendState

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 SampleMask に 0 を指定することはできません。
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::OMSetRenderTargets

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 サポートされるレンダー ターゲットは 1 つのみです。
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 サポートされるレンダー ターゲットは 4 つのみです。また、バインドしたリソースは、すべて同じビット深度とする必要があります。

ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11Device::OpenSharedResource

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 DXGI_FORMAT_R8G8B8A8_UNORM および DXGI_FORMAT_R8G8B8A8_UNORM_SRGB のみを共有できます。
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::PSSetConstantBuffers

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

ID3D11DeviceContext::PSSetSamplers

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 バインドできるサンプラーの数は 16 個以下です。
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::PSSetShader

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 ps_4_0_level_9_1 のみ
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 ps_4_0_level_9_3 または ps_4_0_level_9_1 のみ

ID3D11DeviceContext::PSSetShaderResources

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 同時にバインドできるシェーダー リソースは 8 つ以下です。
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::RSSetScissorRects

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 0 番目のシザー矩形のみを使用できます。
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::RSSetViewports

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 0 番目のビューポートのみを使用できます。
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::SetPredication

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::SOSetTargets

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::VSSetConstantBuffers

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

ID3D11DeviceContext::VSSetSamplers

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

ID3D11DeviceContext::VSSetShader

機能レベル 動作の相違
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 Only vs_4_0_level_9_3 または vs_4_0_level_9_1 のみ

ID3D11DeviceContext::VSSetShaderResources

機能レベル 動作の相違
D3D_FEATURE_LEVEL_9_1 非サポート
D3D_FEATURE_LEVEL_9_2 相違点はありません。
D3D_FEATURE_LEVEL_9_3 相違点はありません。

関連項目

10Level9 リファレンス