Função D3D12DecomposeSubresource
Gera a fatia mip, a fatia de matriz e a fatia do plano que correspondem ao índice de sub-fonte especificado.
Sintaxe
void inline D3D12DecomposeSubresource(
UINT Subresource,
UINT MipLevels,
UINT ArraySize,
_Out_ T &MipSlice,
_Out_ U &ArraySlice,
_Out_ V &PlaneSlice
);
Parâmetros
-
Sub-recurso
-
Tipo: UINT
O índice do sub-recurso.
-
MipLevels
-
Tipo: UINT
O número máximo de níveis de mipmap no sub-recurso.
-
ArraySize
-
Tipo: UINT
O número de elementos na matriz.
-
MipSlice [out, ref]
-
Tipo: T
Gera a fatia mip que corresponde ao índice de sub-fonte fornecido.
-
ArraySlice [out, ref]
-
Tipo: U
Gera a fatia de matriz que corresponde ao índice de sub-fonte fornecido.
-
PlaneSlice [out, ref]
-
Tipo: V
Gera a fatia do plano que corresponde ao índice de sub-fonte fornecido.
Valor retornado
Esse método não retorna um valor.
Comentários
Essa função determina qual fatia de mip, fatia de matriz e fatia de plano correspondem a um determinado índice de sub-fonte. Esse é um utilitário útil, embora seja específico do C++.
Essa função é declarada da seguinte maneira, com parâmetros templatizados C++ para os tipos 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));
}
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
DLL |
|