Condividi tramite


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
D3dx12.h
Libreria
D3D12.lib
DLL
D3D12.dll

Vedi anche

Funzioni helper per D3D12

Sottorisorse