structure D3D12_DESCRIPTOR_RANGE1 (d3d12.h)
Décrit une plage de descripteurs, avec des indicateurs pour déterminer leur volatilité.
Syntaxe
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;
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. Seule la dernière entrée d’une table peut avoir une taille non délimitée.
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.
Flags
Spécifie les D3D12_DESCRIPTOR_RANGE_FLAGS qui déterminent le descripteur et la volatilité des données.
OffsetInDescriptorsFromTableStart
Décalage dans les descripteurs à partir du début de la signature racine. 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_TABLE1 .
Reportez-vous à la structure d’assistance CD3DX12_DESCRIPTOR_RANGE1.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d12.h |