estrutura D3D12_DESCRIPTOR_RANGE (d3d12.h)
Descreve um intervalo de descritores.
Sintaxe
typedef struct D3D12_DESCRIPTOR_RANGE {
D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
UINT NumDescriptors;
UINT BaseShaderRegister;
UINT RegisterSpace;
UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;
Membros
RangeType
Um valor de tipo D3D12_DESCRIPTOR_RANGE_TYPE que especifica o tipo de intervalo de descritor.
NumDescriptors
O número de descritores no intervalo. Use -1 ou UINT_MAX para especificar um tamanho não associado. Se um determinado intervalo de descritor não for associado, ele deverá ser o último intervalo na definição de tabela ou o intervalo a seguir na definição de tabela deverá ter um valor para OffsetInDescriptorsFromTableStart que não é D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND.
BaseShaderRegister
O registro de sombreador base no intervalo. Por exemplo, para SRVs (exibições de recurso de sombreador), 3 mapeia para ": register(t3);" no HLSL.
RegisterSpace
O espaço de registro. Normalmente pode ser 0, mas permite que várias matrizes de descritores de tamanho desconhecido não pareçam se sobrepor. Por exemplo, para SRVs, estendendo o exemplo na descrição do membro BaseShaderRegister , 5 é mapeado para ": register(t3,space5);" no HLSL.
OffsetInDescriptorsFromTableStart
O deslocamento em descritores, desde o início da tabela do descritor que foi definida como o valor do argumento raiz para esse slot de parâmetro. Esse valor pode ser D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND, o que indica que esse intervalo deve seguir imediatamente o intervalo anterior.
Comentários
Essa estrutura é um membro da estrutura D3D12_ROOT_DESCRIPTOR_TABLE .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12.h |