Condividi tramite


Funzione D3D12DecomposeSubresource

Restituisce la sezione mip, la sezione di matrice e la sezione del piano corrispondenti all'indice di sottorisorsa specificato.

Sintassi

void inline D3D12DecomposeSubresource(
        UINT Subresource,
        UINT MipLevels,
        UINT ArraySize,
  _Out_ T    &MipSlice,
  _Out_ U    &ArraySlice,
  _Out_ V    &PlaneSlice
);

Parametri

Sottorisorsa

Tipo: UINT

Indice della sottorisorsa.

MipLevels

Tipo: UINT

Numero massimo di livelli mipmap nella sottorisorsa.

ArraySize

Tipo: UINT

Numero di elementi nella matrice.

MipSlice [out, ref]

Tipo: T

Restituisce la sezione mip corrispondente all'indice di sottorisorsa specificato.

ArraySlice [out, ref]

Tipo: U

Restituisce la sezione della matrice che corrisponde all'indice di sottorisorsa specificato.

PlaneSlice [out, ref]

Tipo: V

Restituisce la sezione del piano corrispondente all'indice di sottorisorsa specificato.

Valore restituito

Questo metodo non restituisce valori.

Commenti

Questa funzione determina quale sezione mip, sezione di matrice e sezione del piano corrispondono a un determinato indice di sottorisorsa. Si tratta di un'utilità utile, anche se è specifica di C++.

Questa funzione viene dichiarata come segue, con i parametri con modelli C++ per i tipi T, U e V:

template <typename T, typename U, typename V>
inline void D3D12DecomposeSubresource( UINT Subresource, UINT MipLevels, UINT ArraySize, _Out_ T& MipSlice, _Out_ U& ArraySlice, _Out_ V& PlaneSlice )
{
    MipSlice = static_cast<T>(Subresource % MipLevels);
    ArraySlice = static_cast<U>((Subresource / MipLevels) % ArraySize);
    PlaneSlice = static_cast<V>(Subresource / (MipLevels * ArraySize));
}

Requisiti

Requisito Valore
Intestazione
D3dx12.h
Libreria
D3D12.lib
DLL
D3D12.dll

Vedi anche

Funzioni helper per D3D12

Sottorisorse