Compartir a través de


Ejemplo de textura 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 por 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 que toma cada capa para una textura de 256 por 256 R8G8B8, sin usar compresión.

Componentes de DDS # Bytes
encabezado 128
Imagen principal de 256 a 256 196608
Imagen de mapa mip de 128 por 128 49152
Imagen de mapa mip de 64 por 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 por 4 48
Imagen de mapa mip de 2 por 2 12
Imagen de mapa mip de 1 a 1 3

 

En esta tabla se muestra la cantidad de espacio que toma cada capa para la misma textura mediante la 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 por 16 512
Imagen de mapa mip de 32 por 8 128
Imagen de mapa mip de 16 por 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 que toma 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 por 16 1024
Imagen de mapa mip de 32 por 8 256
Imagen de mapa mip de 16 por 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 de para DDS