Compartir a través de


estructura D3D10_MAPPED_TEXTURE3D (d3d10.h)

Proporciona acceso a los datos de subrecursos en una textura 3D.

Sintaxis

typedef struct D3D10_MAPPED_TEXTURE3D {
  void *pData;
  UINT RowPitch;
  UINT DepthPitch;
} D3D10_MAPPED_TEXTURE3D;

Miembros

pData

Tipo: void*

Puntero en los datos.

RowPitch

Tipo: UINT

El tono, el ancho o el tamaño físico (en bytes) de una fila de una textura sin comprimir. Dado que una textura comprimida en bloques se codifica en bloques 4x4, RowPitch para una textura comprimida es el número de bytes en un bloque de 4 x 4 elementos de textura. Consulte tamaño virtual frente a tamaño físico para obtener más información sobre la compresión de bloques.

DepthPitch

Tipo: UINT

El tono o el número de bytes de todas las filas para una sola profundidad.

Comentarios

Esta estructura se usa para acceder a los datos de subrecursos al llamar a ID3D10Texture3D::Map. Para acceder a los datos, debe convertir el puntero pData ; consulte D3D10_MAPPED_TEXTURE2D para obtener un ejemplo.

Para ilustrar el tono de una textura sin comprimir, supongamos una textura 3D con niveles de mapa MIP, como se muestra en la ilustración siguiente.

Ilustración de una textura 3D con niveles de mapa mip

Es más fácil considerar solo la textura de nivel superior, como se muestra en la ilustración siguiente.

Ilustración de solo la textura de nivel superior

Después, visualice la textura de nivel superior que se vuelve a dibujar como una serie de texturas 2D, cada una con un valor de profundidad diferente. Esto produce varios planos de textura, como se muestra en la ilustración siguiente.

Ilustración de la textura de nivel superior dibujada como planos de textura 2D

Sin embargo, el diseño real de todos los elementos de todos los planos de textura es más similar a la ilustración siguiente.

Ilustración del tono de fila y el tono de profundidad en la memoria

Utilice el tono de fila para avanzar un puntero entre filas dentro de un único plano de textura 2D; usa el tono de profundidad para avanzar un puntero entre planos de textura 2D.

Requisitos

Requisito Valor
Header d3d10.h

Consulte también

Estructuras de recursos