Funzione D3D12CalcSubresource
Calcola un indice di sottoresource per una trama.
Sintassi
UINT inline D3D12CalcSubresource(
UINT MipSlice,
UINT ArraySlice,
UINT PlaneSlice,
UINT MipLevels,
UINT ArraySize
);
Parametri
-
MipSlice
-
Tipo: UINT
Indice in base zero per l'indirizzo del livello mipmap; 0 indica il primo livello di mipmap più dettagliato.
-
ArraySlice
-
Tipo: UINT
Indice in base zero per l'indirizzo del livello di matrice; usare sempre 0 per trame di volume (3D).
-
PlaneSlice
-
Tipo: UINT
Indice in base zero per l'indirizzo del livello del piano.
-
MipLevels
-
Tipo: UINT
Numero di livelli di mipmap nella risorsa.
-
ArraySize
-
Tipo: UINT
Numero di elementi nella matrice.
Valore restituito
Tipo: UINT
Indice che equivale a MipSlice + (ArraySlice * MipLevels).
Commenti
Un buffer è una risorsa non strutturata ed è quindi definita come contenente una singola sottoresource. Le API che accettano buffer non necessitano di un indice di sottoresource. Una trama d'altra parte è altamente strutturata. Ogni oggetto trama può contenere una o più sottoresource a seconda delle dimensioni della matrice e del numero di livelli di mipmap.
Per le trame del volume (3D), tutte le sezioni per un determinato livello mipmap sono un singolo indice di sottoresource.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
DLL |
|