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

こちらもご覧ください

CD3DX12_DESCRIPTOR_RANGE

コア構造