D3D12_DESCRIPTOR_RANGE 構造体 (d3d12.h)
記述子範囲について説明します。
構文
typedef struct D3D12_DESCRIPTOR_RANGE {
D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
UINT NumDescriptors;
UINT BaseShaderRegister;
UINT RegisterSpace;
UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;
メンバー
RangeType
記述子範囲の種類を指定する D3D12_DESCRIPTOR_RANGE_TYPE型指定された値。
NumDescriptors
範囲内の記述子の数。 無制限のサイズを指定するには、-1 またはUINT_MAXを使用します。 指定された記述子範囲がバインドされていない場合は、テーブル定義の最後の範囲であるか、またはテーブル定義内の次の範囲に、D3D12_DESCRIPTOR_RANGE_OFFSET_APPENDされていない OffsetInDescriptorsFromTableStart の値が必要です。
BaseShaderRegister
範囲内のベース シェーダー レジスタ。 たとえば、シェーダー リソース ビュー (SRV) の場合、3 は HLSL の ": register(t3);" にマップされます。
RegisterSpace
レジスタ領域。 通常は 0 にすることができますが、不明なサイズの複数の記述子配列が重複しないように見えます。 たとえば、SRV の場合、 BaseShaderRegister メンバーの説明の例を拡張すると、5 は HLSL の ": register(t3,space5);" にマップされます。
OffsetInDescriptorsFromTableStart
このパラメーター スロットのルート引数値として設定された記述子テーブルの先頭からの記述子のオフセット。 この値は D3D12_DESCRIPTOR_RANGE_OFFSET_APPENDできます。これは、この範囲が直前の範囲の直後にある必要があることを示します。
注釈
この構造体は、 D3D12_ROOT_DESCRIPTOR_TABLE 構造体のメンバーです。
要件
要件 | 値 |
---|---|
Header | d3d12.h |