Compartilhar via


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

Confira também

Funções auxiliares do D3D12

Sub-recursos