Función D3D12CalcSubresource

Calcula un índice de subrecurso para una textura.

Sintaxis

UINT inline D3D12CalcSubresource(
   UINT MipSlice,
   UINT ArraySlice,
   UINT PlaneSlice,
   UINT MipLevels,
   UINT ArraySize
);

Parámetros

MipSlice

Tipo: UINT

Índice de base cero para el nivel de mapa mip que se va a direccionar; 0 indica el primer nivel de mapa mip más detallado.

ArraySlice

Tipo: UINT

Índice de base cero para el nivel de matriz que se va a direccionar; use siempre 0 para texturas de volumen (3D).

PlaneSlice

Tipo: UINT

Índice de base cero para el nivel de plano que se va a abordar.

MipLevels

Tipo: UINT

Número de niveles de mapa mip en el recurso.

ArraySize

Tipo: UINT

Número de elementos de la matriz.

Valor devuelto

Tipo: UINT

Índice que es igual a MipSlice + (ArraySlice * MipLevels).

Observaciones

Un búfer es un recurso no estructurado y, por tanto, se define como que contiene un único subrecurso. Las API que toman búferes no necesitan un índice de subrecurso. Por otro lado, una textura es muy estructurada. Cada objeto de textura puede contener uno o varios subrecursos según el tamaño de la matriz y el número de niveles de mapa mip.

Para las texturas de volumen (3D), todos los segmentos de un nivel de mapa mip determinado son un único índice de subrecurso.

Requisitos

Requisito Value
Encabezado
D3dx12.h
Biblioteca
D3D12.lib
Archivo DLL
D3D12.dll

Vea también

Funciones auxiliares de D3D12

Subrecursos