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 |