D3D12_DESCRIPTOR_RANGE1 結構 (d3d12.h)

描述描述項範圍,其中包含旗標來判斷其變動性。

語法

typedef struct D3D12_DESCRIPTOR_RANGE1 {
  D3D12_DESCRIPTOR_RANGE_TYPE  RangeType;
  UINT                         NumDescriptors;
  UINT                         BaseShaderRegister;
  UINT                         RegisterSpace;
  D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
  UINT                         OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE1;

成員

RangeType

指定描述項範圍類型的 D3D12_DESCRIPTOR_RANGE_TYPE型別值。

NumDescriptors

範圍中的描述項數目。 使用 -1 或UINT_MAX來指定未系結的大小。 只有數據表中的最後一個專案可以有未系結的大小。

BaseShaderRegister

範圍中的基底著色器緩存器。 例如,針對著色器資源檢視 (SRV) ,3 會對應至 HLSL 中的 “: register (t3) ;”。

RegisterSpace

緩存器空間。 通常可以是 0,但允許多個未知大小的描述項陣列不顯示重疊。 例如,針對 SRV,藉由擴充 BaseShaderRegister 成員描述中的範例,5 會對應至 HLSL 中的 “: register (t3,space5) ;”。

Flags

指定決定描述項和數據變動性 D3D12_DESCRIPTOR_RANGE_FLAGS

OffsetInDescriptorsFromTableStart

描述元中根簽章開頭的位移。 這個值可以 D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND,這表示此範圍應該緊接在上述範圍後面。

備註

這個結構是 D3D12_ROOT_DESCRIPTOR_TABLE1 結構的成員。

請參閱協助程序結構 CD3DX12_DESCRIPTOR_RANGE1

規格需求

需求
標頭 d3d12.h

另請參閱

核心結構

根簽章 1.1 版