D3D12_DESCRIPTOR_RANGE1 struttura (d3d12.h)
Descrive un intervallo descrittore, con flag per determinare la volatilità.
Sintassi
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;
Members
RangeType
Valore D3D12_DESCRIPTOR_RANGE_TYPE tipizzato che specifica il tipo di intervallo di descrittori.
NumDescriptors
Numero di descrittori nell'intervallo. Usare -1 o UINT_MAX per specificare le dimensioni non in uscita. Solo l'ultima voce in una tabella può avere dimensioni non associate.
BaseShaderRegister
Registro dello shader di base nell'intervallo. Ad esempio, per le visualizzazioni delle risorse shader (SRV), 3 viene mappato a ": register(t3);" in HLSL.
RegisterSpace
Spazio di registrazione. Può in genere essere 0, ma consente a più matrici di descrittori di dimensioni sconosciute di non apparire sovrapposte. Ad esempio, per le SRV, estendendo l'esempio nella descrizione membro BaseShaderRegister , 5 esegue il mapping a ": register(t3,space5);" in HLSL.
Flags
Specifica la D3D12_DESCRIPTOR_RANGE_FLAGS che determinano la volatilità dei dati e del descrittore.
OffsetInDescriptorsFromTableStart
Offset nei descrittori dall'inizio della firma radice. 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_TABLE1 .
Fare riferimento alla struttura helper CD3DX12_DESCRIPTOR_RANGE1.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d12.h |