Partager via


structure D3D12_TILE_REGION_SIZE (d3d12.h)

Décrit la taille d’une région en mosaïque.

Syntaxe

typedef struct D3D12_TILE_REGION_SIZE {
  UINT   NumTiles;
  BOOL   UseBox;
  UINT   Width;
  UINT16 Height;
  UINT16 Depth;
} D3D12_TILE_REGION_SIZE;

Membres

NumTiles

Nombre de vignettes dans la région mosaïque.

UseBox

Spécifie si le runtime utilise les membres Width, Height et Depth pour définir la région.

Si la valeur est TRUE, le runtime utilise les membres Width, Height et Depth pour définir la région. Dans ce cas, NumTiles doit être égal à la profondeur dehauteur * de largeur * .

Si la valeur est FALSE, le runtime ignore les membres Width, Height et Depth et utilise le membre NumTiles pour parcourir les vignettes de la ressource de manière linéaire sur x, puis y, puis z (le cas échéant), puis sur les mipmaps/tableaux dans l’ordre de sous-ressource. Par exemple, utilisez cette technique pour mapper une ressource entière à la fois.

Que vous spécifiiez TRUE ou FALSE pour UseBox, vous utilisez une structure D3D12_TILED_RESOURCE_COORDINATE pour spécifier l’emplacement de départ de la région au sein de la ressource en tant que paramètre distinct en dehors de cette structure à l’aide de coordonnées x, y et z.

Lorsque la région inclut des mipmaps qui sont emballés avec des mosaïques non standard, UseBox doit avoir la valeur FALSE , car les dimensions des vignettes ne sont pas standard et l’application connaît uniquement le nombre de vignettes consommées par la zone empaquetée, qui est par tranche de tableau. Le paramètre d’emplacement de départ (distinct) correspondant utilise x pour décaler dans la plage plate des vignettes dans ce cas, et les coordonnées y et z doivent chacune être 0.

Width

Largeur de la région mosaïque, en vignettes. Utilisé pour la mémoire tampon et les textures 1D, 2D et 3D.

Height

Hauteur de la région mosaïque, en vignettes. Utilisé pour les textures 2D et 3D.

Depth

Profondeur de la région mosaïque, en vignettes. Utilisé pour les textures ou les tableaux 3D. Pour les tableaux, utilisé pour avancer en profondeur, passe à la tranche suivante de la même taille de mipmap, qui n’est pas contiguë dans l’espace de comptage des sous-ressources s’il existe plusieurs mipmaps.

Notes

Cette structure est utilisée par les méthodes CopyTiles, CopyTileMappings et UpdateTileMappings .

Spécifications

   
En-tête d3d12.h

Voir aussi

CD3DX12_TILE_REGION_SIZE

Structures principales