ハードウェア層
階層 1 から階層 3 までのハードウェア レベルでは、パイプラインで使用できるリソースが増えています。
ハードウェアに依存する制限
パイプラインで使用可能なリソース | 階層 1 | 階層 2 | 階層 3 |
---|---|---|---|
機能レベル | 11.0+ | 11.0+ | 11.1+ |
レンダリングに使用される定数バッファー ビュー (CBV)、シェーダー リソース ビュー (SRV)、または順序なしアクセス ビュー (UAV) ヒープ内の記述子の最大数 | 1,000,000 | 1,000,000 | 1,000,000+ |
シェーダー ステージごとのすべての記述子テーブルの定数バッファー ビューの最大数 | 14 | 14 | 完全なヒープ を する |
シェーダー ステージあたりのすべての記述子テーブルのシェーダー リソース ビューの最大数 | 128 | 完全なヒープ を する | 完全ヒープ |
すべてのステージにわたるすべての記述子テーブルの順序指定されていないアクセス ビューの最大数 | 機能レベル 11.1 以降の場合は 64 機能レベル 11 の場合は 8 |
64 | 完全なヒープ を する |
シェーダー ステージあたりのすべての記述子テーブルのサンプラーの最大数 | 16 | 2048 | 2048 |
太字の エントリでは、前のレベルの大幅な改善が強調されています。
すべてのヒープに適用される階層 1 ハードウェアと、CBV ヒープと UAV ヒープに適用される階層 2 ハードウェアには、ルート署名 の記述子テーブルでカバーされるすべての記述子ヒープ エントリに、シェーダーの実行時間までに記述子を設定 必要があります (おそらく分岐が原因で) 記述子が必要ない場合でも、階層 1 ハードウェアには追加の制限があります。 階層 3 のハードウェアには、このような制限はありません。 この制限の軽減策の 1 つは、Null 記述子を熱心に使用することです。
不変の制限
シェーダーの可視記述子ヒープ内のサンプラーの最大数は 2048 です。
ライブ ルート署名全体の一意の静的サンプラーの最大数は 2032 です (独自のサンプラーを必要とするドライバーの場合は 16 個残ります)。
関連トピック
-
記述子ヒープ の