Tudo sobre arquivos DDS
Formato de textura da Microsoft para jogos e aplicações 3D
DDS significa DirectDraw Surface e é um formato de ficheiro desenvolvido pela Microsoft para armazenar texturas e dados de superfície para aplicações 3D. O formato foi introduzido juntamente com o DirectX 7 para armazenar texturas comprimidas[1] e não comprimidas. O cabeçalho deriva diretamente das estruturas do DirectDraw 7 e, embora o próprio DirectDraw seja há muito considerado uma API obsoleta, o formato de ficheiro continua a existir e ainda é frequentemente utilizado[2]. Quem já descompactou ficheiros de jogos ou até criou mods para jogos, deparou-se quase certamente com ficheiros .dds — e talvez não tenha conseguido visualizá-los diretamente.
Contexto técnico
Naquela época, as placas gráficas tinham frequentemente apenas 8 MB de memória de vídeo, e as texturas não comprimidas esgotavam-na em questão de segundos. A solução veio da S3 Graphics, que desenvolveu, com a S3 Texture Compression (S3TC), um processo capaz de reduzir os dados de textura para um quarto a um sexto do seu tamanho original, sem que a placa gráfica tivesse de descompactar os dados de forma dispendiosa antes da renderização. Em março de 1998, a Microsoft licenciou esta tecnologia para o DirectX[3]. O S3TC foi originalmente desenvolvido para a placa gráfica Savage 3D e registado para patente em [4]1997. A Microsoft optou precisamente por este algoritmo porque proporcionava a melhor qualidade de imagem e podia ser implementado de [3]forma económica no hardware. Com o DirectX 7, o ficheiro de textura comprimido ganhou então o seu próprio contêiner: o formato DDS.
Evolução do formato
O que começou em 1999 como um simples contentor de texturas foi amplamente expandido ao longo dos anos. Com o DirectX 8.0, foi adicionado o suporte para texturas volumétricas; a partir do Direct3D 10, também são suportadas matrizes de[1] texturas. Foi introduzido um cabeçalho alargado (extensão DX10) que resolveu um problema bastante incómodo: as designações de formato do Direct3D 9 e do Direct3D 10 colidiam entre si, o que, sem o novo cabeçalho, teria levado a ambiguidades [2]durante o carregamento. Com o DirectX 11, foram então adicionados outros métodos de compressão que permitem, entre outras coisas, texturas HDR (para condições de iluminação realistas) e uma fidelidade de cor globalmente superior.
DDS: formato de imagem ou formato de contentor?
O DDS é, neste contexto, menos um formato de imagem clássico e mais um formato de contentor. Um único ficheiro DDS pode conter, além de texturas 2D simples, também mapas cúbicos (seis faces de um reflexo do ambiente, como os necessários para o céu ou superfícies refletoras), texturas volumétricas (para efeitos como nevoeiro ou fumo) e cadeias completas de mipmaps. Estas últimas são variantes de textura com resolução decrescente, para que um objeto distante não tenha de carregar a mesma textura de alta resolução que um objeto diretamente à frente da câmara. Os cinco formatos de compressão originais, DXT1 a DXT5, foram [4]renomeados para BC1 a BC3 com o Direct3D 10, sendo que o DXT2 e o DXT4 quase não foram utilizados na prática.
Áreas de aplicação dos ficheiros DDS
O formato é suportado por praticamente todas as grandes motores de jogos, incluindo Unreal Engine, Unity e CryEngine. As áreas de aplicação típicas são mapas difusos (a coloração propriamente dita de uma superfície), mapas normais (detalhes simulados da superfície, como sulcos ou saliências), mapas especulares (controlo do brilho e dos reflexos) e todos os outros tipos de textura que um jogo 3D moderno oferece.
Embora o DDS tenha sido originalmente desenvolvido para o DirectX, também pode ser utilizado no OpenGL através da extensão [4]GL_EXT_texture_compression_s3tc. Quem pensa que o DDS é um formato exclusivo do Windows está enganado. O formato também é utilizado fora da indústria dos jogos, por exemplo, em visualizações arquitetónicas ou simulações.
Suporte de software
Para abrir e editar ficheiros DDS, estão disponíveis vários programas, incluindo o Adobe Photoshop (com plugin), o GIMP (com plugin DDS), o Paint.NET e o IrfanView. A Microsoft mantém as suas próprias bibliotecas de código aberto no GitHub, DirectXTex e DirectXTK, que suportam totalmente o formato. Em alternativa, os ficheiros DDS podem ser convertidos diretamente no navegador para formatos comuns, como PNG ou JPG, através do conversor-pdf.com.
Fontes
[1] Microsoft Learn: DDS – Aplicações Win32
[2] Chuck Walbourn / Blog do Microsoft DirectX SDK: O formato de ficheiro DDS continua vivo
[3] Microsoft licencia tecnologia de gráficos 3D da S3 Incorporated
[4] Wikipédia: Compressão de texturas S3
Converta, abra e edite arquivos DDS
Detalhes sobre arquivos DDS
- Software para abrir arquivos DDS
- Adobe Photoshop (Plugin) GIMP (Plugin) Paint.NET IrfanView
- Software para editar arquivos DDS
- Adobe Photoshop (Plugin) GIMP (Plugin)
- Tipos MIME para DDS
- image/vnd-ms.dds
Última atualização em 25 Abril, 2026 por
Sem comentários