Função D3D12CalcSubresource
Calcula um índice de sub-recursos para uma textura.
Sintaxe
UINT inline D3D12CalcSubresource(
UINT MipSlice,
UINT ArraySlice,
UINT PlaneSlice,
UINT MipLevels,
UINT ArraySize
);
Parâmetros
-
MipSlice
-
Tipo: UINT
O índice baseado em zero para o nível de mipmap a ser resolvido; 0 indica o primeiro nível de mipmap mais detalhado.
-
ArraySlice
-
Tipo: UINT
O índice baseado em zero para o nível de matriz a ser endereçado; sempre use 0 para texturas de volume (3D).
-
PlaneSlice
-
Tipo: UINT
O índice baseado em zero para o nível do plano a ser endereçado.
-
MipLevels
-
Tipo: UINT
O número de níveis de mipmap no recurso.
-
ArraySize
-
Tipo: UINT
O número de elementos na matriz.
Valor retornado
Tipo: UINT
O índice que é igual a MipSlice + (ArraySlice * MipLevels).
Comentários
Um buffer é um recurso não estruturado e, portanto, é definido como contendo um único sub-recurso. As APIs que recebem buffers não precisam de um índice de sub-recursos. Por outro lado, uma textura é altamente estruturada. Cada objeto de textura pode conter um ou mais sub-recursos, dependendo do tamanho da matriz e do número de níveis de mipmap.
Para texturas de volume (3D), todas as fatias para um determinado nível de mipmap são um único índice de sub-fonte.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
DLL |
|