Arquivos DDS

O formato de arquivo DirectDraw ® Surface (DDS) é utilizado para armazenar texturas e mapas de ambiente cúbico, com e sem níveis de mapeamento de mip Esse formato pode armazenar formatos de pixel descompactados e compactados e é o formato de arquivo preferido para armazenamento de dados compactados DXTn. A Microsoft ® é o desenvolvedor desse formato de arquivo.

É possível utilizar arquivos DDS como mapas de textura.

Com o Direct3D 9, você pode renderizar para o formato DDS. (Com DX8 ou DX9, os arquivos DDS podem ser renderizados com o sombreador Metal Bump, também). Caso seu sistema não suporte o DX9, é possível utilizar arquivos DDS como texturas, mas não é possível renderizá-las.

Interface

Quando o DDS é escolhido como formato de saída, clicar em Renderizar ou Configurar na caixa de diálogo Arquivo de saída de renderização exibe a caixa de diálogo Configuração de DDS.

Grupo Formato de superfície/volume

O DDS suporta uma variedade de formatos de saída, que variam no número de pixels alocados para os canais vermelho, verde e azul (RGB), ao canal alfa opcional (transparência) e a possíveis bits não utilizados. Há também um conjunto de formatos compactados.

  • A8 R8 G8 b8 32 bits por pixel: 8 bits cada para o RGB e canais alfa.
  • A1 R5 G5 B5 16 bits por pixel: 5 bits cada para os canais RGB, e um bit para o canal alfa.
  • A4 R4 G4 B4 16 bits por pixel: 4 bits cada para os canais RGB e alfa.
  • R8 G8 B8 24 bits por pixel: 8 bits cada para os canais RGB; nenhum para o alfa.
  • R5 G6 B5 16 bits por pixel: 5 bits cada para os canais R e B, 6 bits para o canal G; nenhum para o alfa.
  • A2 R10 G10 B10 32 bits por pixel: 10 bits cada para os canais RGB; 2 bits para o canal alfa.
  • X8 R8 G8 B8 32 bits por pixel: 8 bits cada para os canais de RGB; 8 bits não utilizados; nenhum para o alfa.
  • X1 R5 G5 B5 16 bits por pixel: 5 bits cada para os canais RGB; 1 bit não utilizado; nenhuma para o alfa.
  • R3 G3 B2 8 bits por pixel: 3 cada para os canais R e G , 2 bits para o canal B; nenhum para o alfa.
  • A8 R3 G3 B2 16 bits por pixel: 3 cada para os canais R e G, 2 bits para o canal B; 8 bits para o canal alfa
  • X4 R4 G4 B4 16 bits por pixel: 4 cada para os canais RGB e 4 bits não utilizados.
  • A16 B16 G16 R16 64 bits por pixel: 16 bits cada para os canais RGB e alfa.
  • A16 B16 G16 R16F 64 bits em formato de ponto flutuante usando 16 bits cada para cada canal: alfa, vermelho, verde, azul.
  • A32 B32 G32 R32F 128-bit em formato de ponto flutuante com 32 bits cada para cada canal: alfa, vermelho, verde, azul.
  • DXT1 Formato compactado com 1 bit alfa.
  • DXT2 Formato compactado com 4 bits alfa pré-multiplicado.
  • DXT3 Formato compactado com 4 bits alfa, nenhuma pré-multiplicação.
  • DXT4 Formato compactado com alfa pré-multiplicado interpolado.
  • DXT5 Formato compactado com alfa interpolado, mas sem pré-multiplicação.
Gerar Mapas mip
Quando ativado, mapas mip são gerados para a imagem. Padrão=desativado.

Mapas mip são um conjunto de bitmaps com menos detalhes. O primeiro tem a metade do tamanho da imagem original, o próximo tem a metade do tamanho desse e assim por diante, até um único pixel. (Você pode imaginar uma organização em pirâmide). Eles são utilizadas para otimizar o tempo de exibição e reduzir serrilhado quando a textura for exibida em tamanho inferior ao total. Por exemplo, se sua imagem DDS original for de 512 x 512 pixels, mas a área na qual ela deve ser exibida somente tiver apenas 100 pixels quadrados, o dispositivo de exibição irá fazer uma interpolação entre os mapas mip de 128 x 128 e 64 x 64.