Partager via


structure D3D12_PACKED_MIP_INFO (d3d12.h)

Décrit la structure de mosaïques d’une ressource en mosaïque avec des mipmaps.

Syntaxe

typedef struct D3D12_PACKED_MIP_INFO {
  UINT8 NumStandardMips;
  UINT8 NumPackedMips;
  UINT  NumTilesForPackedMips;
  UINT  StartTileIndexInOverallResource;
} D3D12_PACKED_MIP_INFO;

Membres

NumStandardMips

Nombre de mipmaps standard dans la ressource en mosaïque.

NumPackedMips

Nombre de mipmaps empaquetés dans la ressource en mosaïque.

Ce nombre commence à partir du mipmap le moins détaillé (partage de vignettes ou utilisation d’une disposition de vignette non standard). Ce nombre est 0 si aucun emballage de ce type n’est dans la ressource. Pour les surfaces de tableau, cette valeur correspond au nombre de mipmaps qui sont emballés pour une tranche de tableau donnée où chaque tranche de tableau répète le même empaquetage.

Sur Tier_2 matériel de ressources en mosaïque, les mipmaps qui remplissent au moins une vignette de forme standard dans toutes les dimensions ne sont pas autorisés à être inclus dans l’ensemble de mipmaps packed. Sur Tier_1 matériel, les mipmaps qui sont un multiple entier d’une vignette de forme standard dans toutes les dimensions ne sont pas autorisés à être inclus dans l’ensemble de mipmaps packed. Les Mipmaps avec au moins une dimension inférieure à la forme de vignette standard peuvent être emballés ou non. Lorsqu’un mipmap donné doit être emballé, tous les mipmaps plus grossières pour une tranche de tableau donnée sont également considérés comme emballés.

NumTilesForPackedMips

Nombre de vignettes pour les mipmaps packed dans la ressource en mosaïque.

S’il n’y a pas d’emballage, cette valeur n’a aucun sens et est définie sur 0. Sinon, il est défini sur le nombre de vignettes nécessaires pour représenter l’ensemble de mipmaps packed. La disposition de pixels dans les mipmaps packed est spécifique au matériel. Si les applications définissent uniquement des mappages partiels pour l’ensemble de vignettes dans des mipmaps packed, le comportement de lecture et d’écriture est spécifique au fournisseur et non défini. Pour les tableaux, cette valeur est uniquement le nombre de mipmaps empaquetés dans les sous-ressources pour chaque tranche de tableau.

StartTileIndexInOverallResource

Décalage de la première vignette empaquetée pour la ressource dans la plage globale de vignettes. Si NumPackedMips a la valeur 0, cette valeur n’a aucun sens et est égale à 0. Sinon, il s’agit du décalage de la première vignette empaquetée pour la ressource dans la plage globale de vignettes pour la ressource. La valeur 0 pour StartTileIndexInOverallResource signifie que la ressource entière est empaquetée. Pour les surfaces de tableau, il s’agit du décalage pour les vignettes qui contiennent les mipmaps packed pour la première tranche de tableau. Les mipmaps packed pour chaque tranche de tableau dans les surfaces matricielles sont à ce décalage au-delà du début des vignettes pour chaque tranche de tableau.

Note Le nombre global de vignettes, empaquetées ou non, pour une tranche de tableau donnée est simplement le nombre total de vignettes pour la ressource divisé par la taille du tableau de la ressource, de sorte qu’il est facile de localiser la plage de vignettes pour une tranche de tableau donnée, dont StartTileIndexInOverallResource identifie laquelle de ces vignettes sont empaquetées.
 

Notes

Cette structure est utilisée par la méthode GetResourceTiling .

Spécifications

   
En-tête d3d12.h

Voir aussi

CD3DX12_PACKED_MIP_INFO

Structures principales