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 |
|
Libreria |
|
DLL |
|