Condividi tramite


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

Vedi anche

Strutture principali

Firma radice versione 1.1