Partager via


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
D3dx12.h
Bibliothèque
D3D12.lib
DLL
D3D12.dll

Voir aussi

Fonctions d’assistance pour D3D12

Sous-ressources