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_APPENDOffsetInDescriptorsFromTableStart 的值。

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 結構的成員。

規格需求

需求
標頭 d3d12.h

另請參閱

CD3DX12_DESCRIPTOR_RANGE

核心結構