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 |