コンピュータープログラミング

D3D12リソース周りメモ

ルート署名に登録する情報

Root Descriptor
ルート記述
ROOT_PARAMETER_TYPE_CBV
ROOT_PARAMETER_TYPE_SRV
ROOT_PARAMETER_TYPE_UAV
Root Arguments
ルート引数
Root Constants
ルート定数

ROOT_PARAMETER_TYPE_32BIT_CONSTANTS
Descriptor Tables
記述子テーブル
・グラフィックス用のテーブル
[SRV,UAV,CBV用]と[サンプラ用]は分ける
・コンピュート用のテーブル
Static Samplers静的サンプラ

ルート署名に記述しレジスタに登録する必要があるリソース
(HLSLでの記述も必要)

SRVsregister(t0)シェーダーリソースビュー
UAVsregister(u0)アンオーダードアクセスビュー
CBVscbuffer
register(b0)
定数バッファビュー
SamplersSamplerState
register(s0)
サンプラ

描画時に毎回割り当てるリソース

VBVs頂点バッファビューIA(インプットアセンブラ)で使用される
IBVsインデックスバッファビューIA(インプットアセンブラ)で使用される
RTVsレンダーターゲットビューOM(出力マージャ)で使用される
DSVs深度ステンシルビューOM(出力マージャ)で使用される
SOVsストリーム出力ビューSO(ストリーム出力)で使用される