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.
Notes
Cette structure est utilisée par la méthode GetResourceTiling .
Spécifications
En-tête | d3d12.h |