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

Vedi anche

CD3DX12_TILE_REGION_SIZE

Strutture principali