Compartir a través de


estructura D3D12_DESCRIPTOR_RANGE1 (d3d12.h)

Describe un intervalo de descriptores, con marcas para determinar su volatilidad.

Sintaxis

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;

Miembros

RangeType

Valor con tipo D3D12_DESCRIPTOR_RANGE_TYPE que especifica el tipo de intervalo de descriptores.

NumDescriptors

Número de descriptores del intervalo. Use -1 o UINT_MAX para especificar el tamaño no enlazado. Solo la última entrada de una tabla puede tener un tamaño sin enlazar.

BaseShaderRegister

El sombreador base se registra en el intervalo. Por ejemplo, para las vistas de recursos de sombreador (SRV), 3 se asigna a ": register(t3);" en HLSL.

RegisterSpace

Espacio de registro. Normalmente puede ser 0, pero permite que varias matrices de descriptores de tamaño desconocido no parezcan superponerse. Por ejemplo, para srV, al extender el ejemplo en la descripción del miembro BaseShaderRegister , 5 se asigna a ": register(t3,space5);" en HLSL.

Flags

Especifica el D3D12_DESCRIPTOR_RANGE_FLAGS que determinan la volatilidad de los datos y descriptores.

OffsetInDescriptorsFromTableStart

Desplazamiento en descriptores desde el principio de la firma raíz. Este valor puede ser D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND, lo que indica que este intervalo debe seguir inmediatamente al intervalo anterior.

Comentarios

Esta estructura es miembro de la estructura D3D12_ROOT_DESCRIPTOR_TABLE1 .

Consulte el CD3DX12_DESCRIPTOR_RANGE1 de la estructura auxiliar.

Requisitos

Requisito Valor
Header d3d12.h

Consulte también

Estructuras principales

Versión 1.1 de la firma raíz