Compartir a través de


Ejemplo de textura de DDS

Para una textura sin comprimir, use las marcas DDSD_PITCH y DDPF_RGB; para una textura comprimida, use las marcas DDSD_LINEARSIZE y DDPF_FOURCC. Para una textura mipmapped, use las marcas de DDSD_MIPMAPCOUNT, DDSCAPS_MIPMAP y DDSCAPS_COMPLEX, así como el miembro de recuento de mapas mip. Si se generan mapas mip, normalmente se escriben todos los niveles hasta 1 a 1.

Para una textura comprimida, el tamaño de cada imagen de nivel de mapa mip suele ser un cuarto el tamaño del anterior, con un mínimo de 8 (DXT1) o 16 (DXT2-5) bytes (para texturas cuadradas). Use la fórmula siguiente para calcular el tamaño de cada nivel para una textura no cuadrada:

max(1, ( (width + 3) / 4 ) ) x max(1, ( (height + 3) / 4 ) ) x 8(DXT1) or 16(DXT2-5)

En esta tabla se muestra la cantidad de espacio ocupado por cada capa para una textura de 256 a 256 R8G8B8, sin usar compresión.

Componentes de DDS # Bytes
encabezado 128
Imagen principal de 256 por 256 196608
Imagen de mapa mip de 128 por 128 49152
Imagen de mapa mip de 64 a 64 12288
Imagen de mapa mip de 32 por 32 3072
Imagen de mapa mip de 16 por 16 768
Imagen de mapa mip de 8 a 8 192
Imagen de mapa mip de 4 a 4 48
Imagen de mapa mip de 2 a 2 12
Imagen de mapa mip de 1 a 1 3

 

En esta tabla se muestra la cantidad de espacio ocupado por cada capa para la misma textura mediante compresión (DXT1).

Componentes de DDS # Bytes
encabezado 128
Imagen principal de 256 a 64 8192
Imagen de mapa mip de 128 a 32 2048
Imagen de mapa mip de 64 a 16 512
Imagen de mapa mip de 32 a 8 128
Imagen de mapa mip de 16 a 4 32
Imagen de mapa mip de 8 a 2 16
Imagen de mapa mip de 4 a 1 8
Imagen de mapa mip de 2 a 1 8
Imagen de mapa mip de 1 a 1 8

 

En esta tabla se muestra la cantidad de espacio ocupado por cada capa para la misma textura mediante un formato de compresión DXGI (en este caso BC3_UNORM) que, por lo tanto, requiere el encabezado extendido:

Componentes de DDS # Bytes
encabezado (FourCC establecido en "DX10") 128
encabezado extendido (formato DXGI establecido en DXGI_FORMAT_BC3_UNORM) 20
Imagen principal de 256 a 64 16384
Imagen de mapa mip de 128 a 32 4096
Imagen de mapa mip de 64 a 16 1024
Imagen de mapa mip de 32 a 8 256
Imagen de mapa mip de 16 a 4 64
Imagen de mapa mip de 8 a 2 32
Imagen de mapa mip de 4 a 1 16
Imagen de mapa mip de 2 a 1 16
Imagen de mapa mip de 1 a 1 16

 

Guía de programación para DDS