struttura D3D12_DESCRIPTOR_RANGE (d3d12.h)
Descrive un intervallo di descrittori.
Sintassi
typedef struct D3D12_DESCRIPTOR_RANGE {
D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
UINT NumDescriptors;
UINT BaseShaderRegister;
UINT RegisterSpace;
UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;
Members
RangeType
Valore tipizzato D3D12_DESCRIPTOR_RANGE_TYPE che specifica il tipo di intervallo del descrittore.
NumDescriptors
Numero di descrittori nell'intervallo. Usare -1 o UINT_MAX per specificare una dimensione non associato. Se un determinato intervallo di descrittore non è associato, deve essere l'ultimo intervallo nella definizione della tabella oppure l'intervallo seguente nella definizione della tabella deve avere un valore per OffsetInDescriptorsFromTableStart che non è D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND.
BaseShaderRegister
Registro dello shader di base nell'intervallo. Ad esempio, per le visualizzazioni delle risorse shader (SRV), 3 esegue il mapping a ": register(t3);" in HLSL.
RegisterSpace
Spazio di registrazione. In genere può essere 0, ma consente la sovrapposizione di più matrici di descrittori di dimensioni sconosciute. Ad esempio, per gli SRV estendendo l'esempio nella descrizione del membro BaseShaderRegister , 5 esegue il mapping a ": register(t3,space5);" in HLSL.
OffsetInDescriptorsFromTableStart
Offset nei descrittori, dall'inizio della tabella descrittore impostata come valore dell'argomento radice per questo slot di parametro. Questo valore può essere D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND, che indica che questo intervallo deve seguire immediatamente l'intervallo precedente.
Commenti
Questa struttura è un membro della struttura D3D12_ROOT_DESCRIPTOR_TABLE .
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d12.h |