D3D11_PACKED_MIP_DESC structure (d3d11_2.h)

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

Syntaxe

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

Membres

NumStandardMips

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

NumPackedMips

Nombre de mipmaps compressé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 est le 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ïques, 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 empaqueté, tous les mipmaps plus gros pour une tranche de tableau donnée sont également considérés comme emballés.

NumTilesForPackedMips

Nombre de vignettes pour les mipmaps compressés dans la ressource en mosaïque.

S’il n’y a pas d’empaquetage, cette valeur n’a aucun sens et est définie sur 0. Sinon, elle est définie sur le nombre de vignettes nécessaires pour représenter l’ensemble de mipmaps packed.
La disposition des 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 les mipmaps packed, le comportement de lecture et d’écriture est spécifique au fournisseur et non défini. Pour les tableaux, cette valeur correspond uniquement au nombre de mipmaps compressé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 de la ressource. La valeur 0 pour StartTileIndexInOverallResource signifie que la ressource entière est empaquetée.
Pour les surfaces matricielles, il s’agit du décalage des vignettes qui contiennent les mipmaps compressés pour la première tranche de tableau. Les mipmaps compressés 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 total de vignettes, empaquetées ou non, pour une tranche de tableau donnée est simplement le nombre total de vignettes pour la ressource divisée par la taille du tableau de la ressource. Il est donc facile de localiser la plage de vignettes pour une tranche de tableau donnée, à partir de laquelle StartTileIndexInOverallResource identifie celles qui sont empaquetées.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 R2 [applications de bureau uniquement]
En-tête d3d11_2.h

Voir aussi

Structures de ressources