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 |