UltKit

DDS till PNG-konverterare

DDS-filer är texturer packade för grafikkortet, inte för människor. När du konverterar dem till PNG får du en vanlig bild som du kan öppna i valfritt bildredigeringsprogram, granska på webben eller använda som grund för en modd.

Bildkonverterare

eller släpp JPG, JPEG, JPE …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp .dds-texturerna

    Upp till 20 filer per omgång, 95 MB vardera, vilket räcker för blockkomprimerade texturer upp till 8K med en komplett mipkedja.

  2. 2

    Låt färgrymden stå på Behåll original

    Texturer som normal- och roughness-kartor lagrar data, inte färger. Under Avancerade inställningar står Färgrymd kvar på Behåll original så att värdena inte förskjuts.

  3. 3

    Klicka på Konvertera till PNG

    Varje textur blir en förlustfri PNG i full upplösning, med transparensen bevarad.

När du konverterar DDS till PNG avkodas GPU-komprimeringen, bilden behålls i full storlek med sin alfakanal, och de mindre mip-kopiorna som bara spelmotorn behöver tas bort.

Vad en DDS-fil är och varför bildprogram har svårt med den

Microsoft introducerade DirectDraw Surface med DirectX 7 år 1999 som en behållare för texturer precis som ett grafikkort vill ha dem. Pixlarna lagras med blockkomprimering: bilden delas i 4 × 4 rutor, och varje ruta beskrivs av två referensfärger plus ett litet index per pixel. GPU:n kan avkoda varje ruta för sig utan att packa upp hela filen, vilket är skälet till att spel från Skyrim till moderna motorer fortfarande levereras med DDS-texturer.

En DDS-fil innehåller oftast också en mipkedja, en serie kopior som var och en har halva bredden och höjden av den föregående och används när ett objekt är långt bort. Hela kedjan ökar filstorleken med ungefär en tredjedel. Vissa DDS-filer innehåller en kubkarta med sex sidor eller en array med flera texturer, medan en PNG rymmer en bild.

DDS-komprimeringsformat du stöter på: BC1 till BC7

Antalet bitar per pixel är fast, så filstorleken beror bara på mått och format.
FormatÄldre namnBitar per pixelAlfaTypisk användning
BC1DXT14Ingen eller 1 bitOgenomskinlig färg, utskuret lövverk
BC2DXT384 bitar, explicitSällsynt i dagens spel
BC3DXT58Mjuk gradientFärg med mjuk transparens
BC4ATI14Endast en kanalRoughness, höjd och masker
BC5ATI2 / 3Dc8Endast två kanalerNormalkartor i tangentrymd
BC7ingen8Valfri, hög kvalitetModerna färgtexturer, Direct3D 11

DDS

DirectDraw Surface

DDS är ett texturformat från Microsoft som infördes med DirectX 7 1999. Det lagrar bilder i GPU-färdiga blockkomprimeringar som DXT/BCn, tillsammans med mipmaps och kubkartor, så att grafikkort kan använda dem utan avkodning. Blockkomprimering är förlustbehäftad och kan ge artefakter i toningar, men okomprimerad DDS finns också. Det är vanligt i PC-spel och spelmodifieringar men stöds inte av webbläsare och de flesta vanliga bildvisare.

Komprimering
Förlustbaserad eller förlustfri
Transparens
Ja
Animation
Nej
Introducerades
1999 · Microsoft
DDS-omvandlare

PNG

Portable Network Graphics

PNG är ett förlustfritt rasterformat som publicerades 1996 av PNG Development Group och senare standardiserades av W3C och ISO. Det behåller varje pixel exakt, stöder full alfatransparens och hanterar text, skarpa kanter och släta färgytor utan artefakter. Den precisionen gör det idealiskt för skärmdumpar, logotyper, ikoner och gränssnittsgrafik. Nackdelen är storleken: foton som sparas som PNG är ofta flera gånger större än samma foto som JPEG eller WebP. Alla webbläsare, operativsystem och redigeringsprogram öppnar PNG-filer.

Komprimering
Förlustfri
Transparens
Ja
Animation
Nej
Introducerades
1996 · PNG Development Group
PNG-omvandlare

Moddare och grafiker konverterar DDS till PNG för att se, redigera eller dokumentera en spelstruktur i vanliga bildprogram. Åt andra hållet, PNG till DDS, packas färdig grafik till ett GPU-format som spelmotorn kan läsa in.

Artefakter från blockkomprimeringen finns kvar efter konverteringen

PNG återställer inte DDS-komprimeringen

Bandning i gradienter och blockiga kanter kommer från 4 × 4-rutorna och är inbakade i texturen. PNG återger dem exakt, vilket är bra för att bedöma en textur men innebär att en konverterad DDS aldrig blir lika ren som grafikerns källfil.

För redigering är det oftast inget problem. Retextur-mods, omfärgningar och justeringar av gränssnitt utgår hela tiden från spelets egna DDS-filer. Arbeta på PNG-filen i full upplösning och låt exporten tillbaka till DDS skapa nya mipnivåer. Behåll PNG-filen som din original och exportera bara på nytt, så slipper du lägga ännu en omgång blockkomprimering ovanpå ändringar du gör senare.

PNG-filen blir större än DDS-filen för de flesta texturer, eftersom PNG-komprimering är förlustfri och BC-format inte är det. Behöver du bara en förhandsvisning att dela ger DDS till JPG en mycket mindre fil. För andra spelformat hanterar TGA till PNG de äldre Targa-texturer som många motorer använder.

Frågor om DDS till PNG

Varför fungerar min DDS-textur i spelet men inte i mitt bildredigeringsprogram?

DDS lagrar pixlar i blockkomprimerade GPU-format som grafikkort avkodar i hårdvara. Många bildredigerare fick aldrig någon avkodare: Photoshop kräver ett insticksprogram från NVIDIA eller Intel, medan Paint.NET och GIMP läser de flesta DDS-filer. Med PNG försvinner det beroendet.

Vad händer med mipmaps när jag konverterar DDS till PNG?

En PNG rymmer bara en bild, så endast den största nivån sparas. De mindre kopiorna skapas ändå på nytt när texturen packas tillbaka till DDS, så inget av värde går förlorat.

Varför ser min konverterade normal map röd och grön ut?

Normalkartor kodar ytans riktning, inte färg. Kartor som komprimerats som BC5 behåller bara två kanaler, så PNG-filen visar rött och grönt. Det tredje värdet räknar spelets shader ut igen. Äldre RGB-normalkartor ser i stället ljusblå och lila ut. Båda är korrekta.

Tar konvertering från DDS till PNG bort den blockiga komprimeringen?

Nej. Blockartefakterna är en del av den lagrade texturen, och PNG kopierar de avkodade pixlarna exakt. Behöver du en ren källa bör du leta efter originalgrafiken. För redigering arbetar du på PNG-filen och accepterar den mjukhet som redan finns.

Kan jag redigera PNG-filen och lägga tillbaka den i spelet?

Ja. Spara ändringen och konvertera den sedan med PNG till DDS. Kontrollera vilket blockformat och vilka mip-inställningar spelet förväntar sig. Mods med en textur i fel format kan se urblekta ut eller inte läsas in alls.

Behålls transparensen från en DDS i PNG-filen?

Ja. Alfa från BC1-, BC2-, BC3- och BC7-texturer skrivs till PNG-filens alfakanal, så lövverk, dekaler och gränssnittselement behåller sin utskurna form.