Share via


estrutura D3D12_DESCRIPTOR_RANGE1 (d3d12.h)

Descreve um intervalo de descritores, com sinalizadores para determinar sua volatilidade.

Sintaxe

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;

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 o tamanho não associado. Somente a última entrada em uma tabela pode ter tamanho não associado.

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.

Flags

Especifica o D3D12_DESCRIPTOR_RANGE_FLAGS que determinam a volatilidade dos dados e do descritor.

OffsetInDescriptorsFromTableStart

O deslocamento em descritores desde o início da assinatura raiz. 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_TABLE1 .

Consulte a estrutura auxiliar CD3DX12_DESCRIPTOR_RANGE1.

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

Estruturas principais

Assinatura raiz versão 1.1