Compartir a través de


Ejemplo de textura de volumen DDS

Para una textura de volumen, use las marcas DDSCAPS_COMPLEX, DDSCAPS2_VOLUMEy DDSD_DEPTHy establezca dwDepth. Una textura de volumen es una extensión de una textura estándar para Direct3D 9; Se puede definir una textura de volumen con o sin mapas mip.

En el caso de los volúmenes sin mapas mip, cada segmento de profundidad se escribe en el archivo en orden. Si se incluyen mapas mip, todos los segmentos de profundidad de un nivel de mapa mip determinado se escriben juntos, con cada nivel que contenga la mitad de los segmentos que el nivel anterior con un mínimo de 1.

Por ejemplo, un mapa de volumen de 64 por 64 por 4 con un formato de píxel de R8G8B8 (3 bytes por píxel) con todos los niveles de mapa mip contendrá lo siguiente:

Componentes de DDS # Bytes
encabezado 128 bytes
64 por 64 segmentos 1 de 4 imágenes principales. 12288 bytes
64 por 64 segmentos 2 de 4 imágenes principales. 12288 bytes
64 por 64 segmentos 3 de 4 imágenes principales. 12288 bytes
64 por 64 segmentos 4 de 4 imágenes principales. 12288 bytes
32 por 32 segmentos 1 de 2 imágenes mipmap. 3072 bytes
32 por 32 segmentos 2 de 2 imágenes mipmap. 3072 bytes
16 por 16 segmentos 1 de 1 imagen mipmap. 768 bytes
8 por 8 segmentos 1 de 1 imagen mipmap. 192 bytes
4 por 4 segmentos 1 de 1 imagen mipmap. 48 bytes
2 por 2 segmentos 1 de 1 imagen mipmap. 12 bytes
1 por 1 segmento 1 de 1 imagen mipmap. 3 bytes

 

Tenga en cuenta que el nivel de mapa mip más pequeño es de solo 3 bytes porque el recuento de bits es 24 y no hay ninguna compresión agregada en este nivel.

Se ha agregado compatibilidad con texturas de volumen en DirectX 8.

Guía de programación de para DDS