Alt om DDS filer
Microsofts teksturformat til spil og 3D-applikationer
DDS står for DirectDraw Surface og er et filformat udviklet af Microsoft til lagring af teksturer og overfladedata til 3D-applikationer. Formatet blev introduceret sammen med DirectX 7 med henblik på at lagre komprimerede og [1]ukomprimerede teksturer. Headeret stammer direkte fra DirectDraw 7-strukturerne, og selvom DirectDraw selv længe har været betragtet som en forældet API, lever filformatet videre og bruges [2]stadig ofte. Hvis du nogensinde har pakket spilfiler ud eller endda lavet mods til spil, er du med stor sikkerhed stødt på .dds-filer – og har måske ikke kunnet se dem direkte.
Teknisk baggrund
Grafikkort havde dengang ofte kun 8 MB videohukommelse, og ukomprimerede teksturer slugte denne på få sekunder. Løsningen kom fra S3 Graphics, der med S3 Texture Compression (S3TC) udviklede en metode, der kunne komprimere teksturdata til en fjerdedel til en sjettedel af deres oprindelige størrelse, uden at grafikkortet først skulle pakke dataene ud på en tidskrævende måde før rendering. I marts 1998 licenserede Microsoft denne teknologi til DirectX[3]. S3TC var oprindeligt udviklet til grafikkortet Savage 3D og blev [4]patentanmeldt i 1997. Microsoft valgte netop denne algoritme, fordi den leverede den bedste billedkvalitet og kunne implementeres i hardware[3] til en lav pris. Med DirectX 7 fik den komprimerede teksturfil sin egen container: DDS-formatet.
Videreudvikling af formatet
Det, der i 1999 begyndte som en simpel teksturcontainer, blev gennem årene kraftigt udbygget. Med DirectX 8.0 kom understøttelsen af volumeteksturer til, og fra Direct3D 10 understøttes også [1]tekstur-arrays. I den forbindelse blev der indført en udvidet header (DX10-udvidelse), der løste et temmelig ubehageligt problem: Formatbetegnelserne fra Direct3D 9 og Direct3D 10 kolliderede med hinanden, hvilket uden den nye header ville have ført til tvetydigheder[2] ved indlæsning. Med DirectX 11 kom der yderligere komprimeringsmetoder til, som blandt andet muliggør HDR-teksturer (for realistiske lysforhold) og en generelt højere farveægthed.
DDS – billedformat eller containerformat?
DDS er herved mindre et klassisk billedformat end snarere et containerformat. En enkelt DDS-fil kan ud over enkle 2D-teksturer også indeholde cube maps (seks sider af en omgivelsesrefleksion, som man f.eks. har brug for til himmel eller spejlende overflader), volumeteksturer (til effekter som tåge eller røg) og komplette mipmap-kæder. Sidstnævnte er teksturvarianter i faldende opløsning, så et objekt i det fjerne ikke behøver at indlæse den samme højopløselige tekstur som et objekt lige foran kameraet. De fem oprindelige komprimeringsformater DXT1 til DXT5 blev med Direct3D 10 omdøbt til BC1 [4]til BC3, hvor DXT2 og DXT4 i praksis næppe blev brugt.
Anvendelsesområder for DDS-filer
Formatet understøttes af stort set alle større spil-engines, herunder Unreal Engine, Unity og CryEngine. Typiske anvendelsesområder er diffuse maps (selve farvelægningen af en overflade), normal maps (simulerede overfladedetaljer som riller eller buler), specular maps (styring af glans og refleksioner) og alle andre teksturtyper, som et moderne 3D-spil byder på.
Selvom DDS oprindeligt blev udviklet til DirectX, kan det også bruges i OpenGL via OpenGL-udvidelsen [4]GL_EXT_texture_compression_s3tc. Så hvis du tror, at DDS kun er et Windows-anliggende, tager du fejl. Formatet bruges også uden for spilbranchen, f.eks. til arkitekturvisualiseringer eller simuleringer.
Softwareunderstøttelse
Der findes forskellige programmer til at åbne og redigere DDS-filer, herunder Adobe Photoshop (med plugin), GIMP (med DDS-plugin), Paint.NET og IrfanView. Microsoft vedligeholder med DirectXTex og DirectXTK sine egne open source-biblioteker på GitHub, som understøtter formatet fuldt ud. Alternativt kan DDS-filer med da.file-converter-online.com konverteres direkte i browseren til almindelige formater som PNG eller JPG.
Kilder
[1] Microsoft Learn: DDS – Win32 apps
[2] Chuck Walbourn / Microsoft DirectX SDK Blog: The DDS File Format Lives
[3] Microsoft Licenses 3-D Graphics Technology From S3 Incorporated
[4] Wikipedia S3 Texture Compression
Konverter, åbn og rediger DDS filer
Detaljer om DDS filer
- Software til åbning af DDS filer
- Adobe Photoshop (Plugin) GIMP (Plugin) Paint.NET IrfanView
- Software til redigering af DDS filer
- Adobe Photoshop (Plugin) GIMP (Plugin)
- MIME-type i DDS
- image/vnd-ms.dds
Sidst opdateret den 25. april 2026 af
Ingen kommentarer