Función D3D12DecomposeSubresource
Genera el segmento mip, el segmento de matriz y el segmento de plano que corresponden al índice de subrecurso especificado.
Sintaxis
void inline D3D12DecomposeSubresource(
UINT Subresource,
UINT MipLevels,
UINT ArraySize,
_Out_ T &MipSlice,
_Out_ U &ArraySlice,
_Out_ V &PlaneSlice
);
Parámetros
-
Subrecurso
-
Tipo: UINT
Índice del subrecurso.
-
MipLevels
-
Tipo: UINT
Número máximo de niveles de mapa mip en el subrecurso.
-
ArraySize
-
Tipo: UINT
Número de elementos de la matriz.
-
MipSlice [out, ref]
-
Tipo: T
Genera el segmento mip que corresponde al índice de subrecurso especificado.
-
ArraySlice [out, ref]
-
Tipo: U
Genera el segmento de matriz que corresponde al índice de subrecurso especificado.
-
PlaneSlice [out, ref]
-
Tipo: V
Genera el segmento del plano que corresponde al índice de subrecurso especificado.
Valor devuelto
Este método no devuelve ningún valor.
Comentarios
Esta función determina qué segmento mip, segmento de matriz y segmento de plano corresponden a un índice de subrecurso determinado. Esta es una utilidad útil, aunque es específica de C++.
Esta función se declara de la siguiente manera, con parámetros templatizados de C++ para los tipos T, U y 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 | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Archivo DLL |
|