Compartilhar via


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

Confira também

Funções auxiliares do D3D12

Sub-recursos