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

Vedi anche

CD3DX12_DESCRIPTOR_RANGE

Strutture principali