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 |
Temas relacionados