estructura D3D12_DESCRIPTOR_RANGE (d3d12.h)

Describe un intervalo de descriptores.

Sintaxis

typedef struct D3D12_DESCRIPTOR_RANGE {
  D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
  UINT                        NumDescriptors;
  UINT                        BaseShaderRegister;
  UINT                        RegisterSpace;
  UINT                        OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;

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 un tamaño sin enlazar. Si un intervalo de descriptores determinado no está enlazado, debe ser el último intervalo de la definición de tabla, o bien el siguiente intervalo de la definición de tabla debe tener un valor para OffsetInDescriptorsFromTableStart que no sea D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND.

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.

OffsetInDescriptorsFromTableStart

Desplazamiento en descriptores, desde el principio de la tabla descriptor que se estableció como el valor del argumento raíz para esta ranura de parámetros. 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_TABLE .

Requisitos

Requisito Valor
Header d3d12.h

Consulte también

CD3DX12_DESCRIPTOR_RANGE

Estructuras principales