Compartir a través de


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

Consulte también

Funciones auxiliares de D3D12

Subrecursos