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 |