次の方法で共有


ハードウェア層

階層 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 個残ります)。

記述子ヒープ

ハードウェア機能レベルの