Condividi tramite


struttura D3D12_PACKED_MIP_INFO (d3d12.h)

Descrive la struttura del riquadro di una risorsa affiancata con mipmaps.

Sintassi

typedef struct D3D12_PACKED_MIP_INFO {
  UINT8 NumStandardMips;
  UINT8 NumPackedMips;
  UINT  NumTilesForPackedMips;
  UINT  StartTileIndexInOverallResource;
} D3D12_PACKED_MIP_INFO;

Members

NumStandardMips

Numero di mipmap standard nella risorsa affiancata.

NumPackedMips

Numero di mipmap compressi nella risorsa affiancata.

Questo numero inizia dal mipmap meno dettagliato (condivisione di riquadri o uso di layout di riquadri non standard). Questo numero è 0 se tale compressione è nella risorsa. Per le superfici di matrice, questo valore è il numero di mipmap compressi per una determinata sezione di matrice in cui ogni sezione della matrice ripete la stessa compressione.

In Tier_2 hardware delle risorse affiancate, le mipmap che riempiono almeno un riquadro a forma standard in tutte le dimensioni non possono essere incluse nel set di mipmap compressi. In Tier_1 hardware, non è consentito includere mipmap che sono un multiplo intero di un riquadro a forma standard in tutte le dimensioni nel set di mipmap compressi. Gli oggetti Mipmap con almeno una dimensione inferiore alla forma del riquadro standard possono o meno essere compressi. Quando un determinato mipmap deve essere compresso, anche tutti i mipmap più grossolani per una determinata sezione di matrice vengono considerati compressi.

NumTilesForPackedMips

Numero di riquadri per le mipmap compresse nella risorsa affiancata.

Se non è presente alcuna compressione, questo valore è senza significato ed è impostato su 0. In caso contrario, viene impostato sul numero di riquadri necessari per rappresentare il set di mipmap compressi. Il layout pixel all'interno delle mipmap compresse è specifico dell'hardware. Se le app definiscono solo mapping parziali per il set di riquadri in mipmap compressi, il comportamento di lettura e scrittura è specifico del fornitore e non definito. Per le matrici, questo valore è solo il numero di mipmap compressi all'interno delle sottorisorse per ogni sezione della matrice.

StartTileIndexInOverallResource

Offset del primo riquadro compresso per la risorsa nell'intervallo complessivo di riquadri. Se NumPackedMips è 0, questo valore è senza significato e è 0. In caso contrario, si tratta dell'offset del primo riquadro compresso per la risorsa nell'intervallo complessivo di riquadri per la risorsa. Il valore 0 per StartTileIndexInOverallResource indica che l'intera risorsa è compressa. Per le superfici di matrice, si tratta dell'offset per i riquadri che contengono le mipmap compresse per la prima sezione della matrice. Le mipmap compresse per ogni sezione di matrice nelle superfici con matrici si trovano in questo offset oltre l'inizio dei riquadri per ogni sezione della matrice.

Nota Il numero di riquadri complessivi, compressi o meno, per una determinata sezione di matrice è semplicemente il numero totale di riquadri per la risorsa divisa per le dimensioni della matrice della risorsa, quindi è facile individuare l'intervallo di riquadri per qualsiasi sezione di matrice specificata, da cui StartTileInDexInOverallResource identifica quali di questi elementi sono compressi.
 

Commenti

Questa struttura viene utilizzata dal metodo GetResourceTiling .

Requisiti

   
Intestazione d3d12.h

Vedi anche

CD3DX12_PACKED_MIP_INFO

Strutture principali