structure D3D12_DESCRIPTOR_RANGE (d3d12.h)
Décrit une plage de descripteurs.
Syntaxe
typedef struct D3D12_DESCRIPTOR_RANGE {
D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
UINT NumDescriptors;
UINT BaseShaderRegister;
UINT RegisterSpace;
UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;
Membres
RangeType
Valeur de type D3D12_DESCRIPTOR_RANGE_TYPE qui spécifie le type de plage de descripteur.
NumDescriptors
Nombre de descripteurs dans la plage. Utilisez -1 ou UINT_MAX pour spécifier une taille non délimitée. Si une plage de descripteur donnée n’est pas délimitée, elle doit être soit la dernière plage de la définition de table, soit la plage suivante dans la définition de table doit avoir une valeur pour OffsetInDescriptorsFromTableStart qui n’est pas D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND.
BaseShaderRegister
Registre du nuanceur de base dans la plage. Par exemple, pour les vues de nuanceur-ressource (SVS), 3 mappe à « : register(t3) ; » dans HLSL.
RegisterSpace
Espace d’inscription. Peut généralement être 0, mais permet à plusieurs tableaux de descripteurs de taille inconnue de ne pas sembler se chevaucher. Par exemple, pour les SMV, en étendant l’exemple dans la description du membre BaseShaderRegister , 5 mappe à « : register(t3,space5) ; » dans HLSL.
OffsetInDescriptorsFromTableStart
Décalage dans les descripteurs, à partir du début de la table de descripteur qui a été définie comme valeur d’argument racine pour cet emplacement de paramètre. Cette valeur peut être D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND, ce qui indique que cette plage doit immédiatement suivre la plage précédente.
Remarques
Cette structure est membre de la structure D3D12_ROOT_DESCRIPTOR_TABLE .
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d12.h |