Ejemplo de textura de volumen de DDS
Para una textura de volumen, use las marcas DDSCAPS_COMPLEX, DDSCAPS2_VOLUME y DDSD_DEPTH, y 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 segmento 1 de 4 imágenes principales. | 12288 bytes |
64 por 64 segmento 2 de 4 imágenes principales. | 12288 bytes |
64 por 64 segmento 3 de 4 imágenes principales. | 12288 bytes |
64 por 64 segmento 4 de 4 imagen principal. | 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 de mapa mip. | 768 bytes |
8 por 8 segmentos 1 de 1 imagen de mapa mip. | 192 bytes |
4 por 4 segmentos 1 de 1 imagen de mapa mip. | 48 bytes |
2 por 2 segmentos 1 de 1 imagen de mapa mip. | 12 bytes |
1 por 1 segmento 1 de 1 imagen de mapa mip. | 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 agregó compatibilidad con texturas de volumen en DirectX 8.
Temas relacionados