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

Voir aussi

CD3DX12_DESCRIPTOR_RANGE

Structures principales