Fonction D3D12CalcSubresource
Calcule un index de sous-ressource pour une texture.
Syntaxe
UINT inline D3D12CalcSubresource(
UINT MipSlice,
UINT ArraySlice,
UINT PlaneSlice,
UINT MipLevels,
UINT ArraySize
);
Paramètres
-
MipSlice
-
Type : UINT
Index de base zéro pour le niveau mipmap à traiter ; 0 indique le premier niveau de mipmap le plus détaillé.
-
ArraySlice
-
Type : UINT
Index de base zéro pour le niveau du tableau à traiter ; utilisez toujours 0 pour les textures de volume (3D).
-
PlaneSlice
-
Type : UINT
Index de base zéro pour le niveau de plan à traiter.
-
MipLevels
-
Type : UINT
Nombre de niveaux de mipmap dans la ressource.
-
ArraySize
-
Type : UINT
Nombre d’éléments dans le tableau.
Valeur retournée
Type : UINT
Index égal à MipSlice + (ArraySlice * MipLevels).
Notes
Une mémoire tampon est une ressource non structurée et est donc définie comme contenant une seule sous-ressource. Les API qui prennent des mémoires tampons n’ont pas besoin d’index de sous-ressource. En revanche, une texture est très structurée. Chaque objet de texture peut contenir une ou plusieurs sous-ressources en fonction de la taille du tableau et du nombre de niveaux mipmap.
Pour les textures de volume (3D), toutes les tranches d’un niveau mipmap donné sont un seul index de sous-ressource.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
DLL |
|