Passer au contenu principal
Décrit une plage de descripteurs.

Syntaxe

Membres

RangeType
Type : D3D12_DESCRIPTOR_RANGE_TYPE
Valeur de type D3D12_DESCRIPTOR_RANGE_TYPE qui spécifie le type de plage de descripteurs. NumDescriptors
Type : UINT
Nombre de descripteurs dans la plage. Utilisez -1 ou UINT_MAX pour spécifier une taille illimitée. Si une plage de descripteurs donnée est illimitée, elle doit soit être la dernière plage de la définition de table, soit la plage suivante dans la définition de table doit avoir pour OffsetInDescriptorsFromTableStart une valeur autre que D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND. BaseShaderRegister
Type : UINT
Registre de nuanceur de base dans la plage. Par exemple, pour les vues de ressources de nuanceur (SRV), 3 correspond à « : register(t3); » en HLSL. RegisterSpace
Type : UINT
Espace de registre. 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 SRV, en prolongeant l’exemple de la description du membre BaseShaderRegister, 5 correspond à « : register(t3,space5); » en HLSL. OffsetInDescriptorsFromTableStart
Type : UINT
Décalage, en descripteurs, à partir du début de la table de descripteurs 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 suivre immédiatement la plage précédente.

Remarques

Cette structure est membre de la structure D3D12_ROOT_DESCRIPTOR_TABLE.

Configuration requise

En-tête : d3d12_xs.h ou d3d12_x.h
Bibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One

Voir aussi

CD3DX12_DESCRIPTOR_RANGE Structures de base
Dernière modification le 6 octobre 2026