リソース制限 (Direct3D 10)

この表には、Direct3D 10 でサポートされている最小リソースの一覧が含まれています。

リソース 制限
定数バッファー内の要素の数 4096
バッファー内のテクセルの数 (構造体サイズに依存しない) 227 テクセル
Texture1D U ディメンション 8192
Texture1DArray ディメンション 512 配列スライス
Texture2D U/V ディメンション 8192
Texture2DArray ディメンション 512 配列スライス
Texture3D U/V/W ディメンション 2048
TextureCube ディメンション 8192
リソース サイズ (MB 単位) 128 MB¹
異方性フィルタリング maxanisotropy 16
ハードウェアをフィルター処理してアドレス指定可能なリソース ディメンション ディメンションあたり 8192
IA (入力または頂点データ) または VS/GS/PS (ポイント サンプル) でアドレス指定可能なリソース サイズ (MB 単位) 128 MB¹
コンテキストあたりのリソース ビューの合計数 (各配列は 1 としてカウントされます) (すべてのビューの種類に共有制限があります) 220
バッファー構造体のサイズ (複数要素) 2048 バイト
ストリーム出力サイズ バッファー内のテクセルの数と同じです (上記参照)
描画または描画インスタンス化された頂点数 (インスタンス化を含む) 232
DrawIndexed[Instanced]() 頂点数 (インスタンス化を含む) 232
GS 呼び出し出力データ (コンポーネント * 頂点) 1024
コンテキストあたりのサンプラー オブジェクトの合計数 4096
パイプラインあたりのビューポート/ハサミ オブジェクトの合計数 16
頂点あたりのクリップ/カリング距離の合計数 8
コンテキストあたりのブレンド オブジェクトの合計数 4096
コンテキストごとの深度/ステンシル オブジェクトの合計数 4096
コンテキストごとのラスタライザー状態オブジェクトの合計数 4096
マルチサンプリング中の最大ピクセルあたりのサンプル数 32
シェーダー リソースの頂点要素数 (4 つの 32 ビット コンポーネント) 16
共通シェーダー コア (4 つの 32 ビット コンポーネント) temp-register count (r# + indexable x#[n]) 4096
共通シェーダー コア定数バッファー スロット 14
共通シェーダー コア入力リソース スロット 128
共通シェーダー コア サンプラー スロット 16
共通シェーダー コア サブルーチンの入れ子の制限 32
共通シェーダー コア フロー制御の入れ子の制限 64
頂点シェーダーの入力レジスタ数 (4 つの 32 ビット コンポーネント) 16
頂点シェーダーの出力レジスタ数 (4 つの 32 ビット コンポーネント) 16
ジオメトリ シェーダーの入力レジスタ数 (4 つの 32 ビット コンポーネント) 16
ジオメトリ シェーダーの出力レジスタ数 (4 つの 32 ビット コンポーネント) 32
ピクセル シェーダーの入力レジスタ数 (4 つの 32 ビット コンポーネント) 32
ピクセル シェーダーの出力レジスタ数 (4 つの 32 ビット コンポーネント) 8
ピクセル シェーダー出力深度レジスタ数(32 ビット*1 コンポーネント) 1
入力アセンブラー インデックス入力リソース スロット 1
入力アセンブラー頂点入力リソース スロット 16

 

¹Apps は、一部のグラフィックス ハードウェアで最大リソース サイズを超えるリソースを作成できます。 ただし、グラフィックス ベンダー間の互換性を最大限に高めるために、アプリでリソースを最大リソース サイズよりも小さくすることをお勧めします。 ランタイムでは、最大リソース サイズ内の割り当てがすべての Direct3D 10 ハードウェアでサポートされていることのみが保証されます。 アプリが最大リソース サイズ内のリソースにメモリを割り当てようとした場合、ランタイムは、オペレーティング システムがリソースを使い切った場合にのみ試行を失敗します。 アプリが最大リソース サイズを超えるリソースにメモリを割り当てようとすると、オペレーティング システムが過剰に使用されているか、ハードウェアが最大リソース サイズを超える割り当てをサポートしていないため、ランタイムは試行に失敗する可能性があります。

リソース (Direct3D 10)