D3D12_TILE_REGION_SIZE struttura (d3d12.h)
Descrive le dimensioni di un'area riquadri.
Sintassi
typedef struct D3D12_TILE_REGION_SIZE {
UINT NumTiles;
BOOL UseBox;
UINT Width;
UINT16 Height;
UINT16 Depth;
} D3D12_TILE_REGION_SIZE;
Members
NumTiles
Numero di riquadri nell'area riquadri.
UseBox
Specifica se il runtime usa i membri Width, Height e Depth per definire l'area.
Se TRUE, il runtime usa i membri Width, Height e Depth per definire l'area. In questo caso, NumTiles deve essere uguale aProfondità altezza * larghezza * .
Se FALSE, il runtime ignora i membri Width, Height e Depth e usa il membro NumTiles per attraversare i riquadri nella risorsa in modo lineare tra x, y, z (applicabile) e quindi passa attraverso mipmaps/array nell'ordine di sottoresource. Ad esempio, usare questa tecnica per eseguire il mapping di un'intera risorsa contemporaneamente.
Indipendentemente dal fatto che si specifica TRUE o FALSE per UseBox, si usa una struttura D3D12_TILED_RESOURCE_COORDINATE per specificare la posizione iniziale per l'area all'interno della risorsa come parametro separato all'esterno di questa struttura usando coordinate x, y e z.
Quando l'area include mipmap con tiling non standard, UseBox deve essere FALSE perché le dimensioni del riquadro non sono standard e l'app conosce solo un conteggio del numero di riquadri utilizzati dall'area confezionata, ovvero per sezione di matrice. Il parametro di posizione iniziale corrispondente (separato) usa x per eseguire l'offset nell'intervallo flat di riquadri in questo caso e le coordinate y e z devono essere 0.
Width
Larghezza dell'area riquadri. Usato per trame buffer e 1D, 2D e 3D.
Height
Altezza dell'area riquadri. Usato per trame 2D e 3D.
Depth
Profondità dell'area riquadri. Usato per trame o matrici 3D. Per le matrici, usate per l'avanzamento in profondità passa alla sezione successiva della stessa dimensione mipmap, che non è contigua nello spazio di conteggio delle sottorisorse se sono presenti più mipmap.
Commenti
Questa struttura viene usata dai metodi CopyTiles, CopyTileMappings e UpdateTileMappings .
Requisiti
Intestazione | d3d12.h |