UltKit

PNG til DDS-konverter

Gjør om en PNG du har tegnet eller redigert til en DDS-tekstur som et spill eller en mod-laster kan lese. Sjekk først hvilken størrelse og komprimering spillet ditt forventer; denne siden forklarer begge deler.

Bildekonverterer

eller slipp JPG, JPEG, JPE …-filer her ·

Maks 95 MB per fil· Opptil 20 filer· Slettes etter 30 minutter

Utdata

Filene behandles på serverne våre og slettes etter 30 minutter.

Slik bruker du dette verktøyet

  1. 1

    Last opp PNG-teksturene

    Legg til opptil 20 PNG-filer på 95 MB hver. Bruk kvadratiske bilder eller bilder med forholdet 2:1 der sidene er potenser av to, for eksempel 1024 eller 2048 px.

  2. 2

    La utdataformatet stå på DDS

    Konverter til er satt til DDS. La Endre størrelse på det ferdige bildet stå på Behold opprinnelig størrelse med mindre du trenger en mindre tekstur.

  3. 3

    Trykk på Konverter til DDS

    Last ned .dds-filene, gi dem nytt navn slik at de passer til teksturstiene modden din bruker, og kopier dem til spillets data-mappe.

DDS (DirectDraw Surface) er teksturbeholderen Microsoft innførte med DirectX 7 i 1999. Spill bruker den fordi GPU-en kan bruke de blokkomprimerte pikslene direkte, uten å dekode dem slik den må med en PNG.

PNG til DDS for spillmods og spillmotorer

En PNG er komprimert for lagring: den må pakkes helt ut før et grafikkort kan tegne den. En blokkomprimert DDS forblir komprimert i videominnet, der GPU-en dekoder små blokker på 4 × 4 piksler fortløpende. Teksturen tar en fjerdedel eller mindre av minnet et ukomprimert bilde ville brukt, og lasting er en ren kopiering. Det er derfor Bethesda-spill som Skyrim og Fallout 4, og mange flysimulatorer og racingspill, leverer teksturene sine som .dds.

For en mod er oppgaven som regel enkel: eksporter det redigerte diffuse-, normal- eller maskekartet som PNG, konverter det til DDS, og legg det i samme mappesti som teksturen det erstatter. Å få størrelsen riktig er viktigere enn noe annet på denne siden.

Teksturstørrelser som lastes uten problemer: toerpotenser

1:1

512 × 512 px

Små gjenstander, UI-ikoner

512 × 512

1:1

1024 × 1024 px

Vanlig objekttekstur

1024 × 1024

2:1

2048 × 1024 px

Bred tekstur, 2:1

2048 × 1024

1:1

4096 × 4096 px

Modpakke med høy oppløsning

4096 × 4096, tungt for videominnet

DXT1, DXT5 og BC7: hvilken komprimering spillet ditt forventer

4 bit per piksel

BC1 (DXT1)

S3s ordning fra 1998, det minste vanlige formatet.

  • Bare farge, eller 1-bits alfa-utklipp
  • Halvparten så stor som DXT5
  • Leses av alle DirectX-spill
Best for: Ugjennomsiktige diffuse-teksturer, eldre spill
8 bit per piksel

BC3 (DXT5)

Legger en egen, jevn alfakanal til DXT1-fargene.

  • Full 8-bits gjennomsiktighet
  • Standard for alfa i eldre spillmotorer
  • Samme fargekvalitet som DXT1
Best for: Løv, hår, glass, masker
8 bit per piksel

BC7

Innført med Direct3D 11; langt færre fargeartefakter.

  • Best kvalitet av de tre
  • Krever spillmotorer fra DirectX 11-tiden
  • Tregere å kode
Best for: Skyrim SE, Fallout 4 og moderne modder

PNG

Portable Network Graphics

PNG er et tapsfritt rasterformat utgitt i 1996 av PNG Development Group og senere standardisert av W3C og ISO. Det beholder hver piksel nøyaktig, støtter full alfa-gjennomsiktighet og håndterer tekst, skarpe kanter og flate farger uten artefakter. Den presisjonen gjør det ideelt for skjermbilder, logoer, ikoner og grensesnittgrafikk. Ulempen er størrelsen: fotografier lagret som PNG er ofte flere ganger større enn samme bilde som JPEG eller WebP. Alle nettlesere, operativsystemer og redigeringsprogrammer åpner PNG-filer.

Komprimering
Tapsfri
Gjennomsiktighet
Ja
Animasjon
Nei
Introdusert
1996 · PNG Development Group
PNG-konverterer

DDS

DirectDraw Surface

DDS er et teksturformat fra Microsoft, introdusert med DirectX 7 i 1999. Det lagrer bilder i blokkomprimeringsskjemaer som er klare for GPU-en, som DXT/BCn, sammen med mipmaps og cube maps, slik at grafikkort kan bruke dem uten dekoding. Blokkomprimering er tapsbringende og kan gi artefakter i gradienter, selv om ukomprimert DDS også finnes. Det er vanlig i PC-spill og spillmods, men støttes ikke av nettlesere og de fleste vanlige bildevisere.

Komprimering
Med tap eller tapsfri
Gjennomsiktighet
Ja
Animasjon
Nei
Introdusert
1999 · Microsoft
DDS-konverterer

Moddere og spillutviklere konverterer PNG til DDS fordi spillmotorer laster blokkomprimerte DDS-teksturer rett inn i GPU-minnet; omvendt, fra DDS til PNG, åpner de et spills teksturer for redigering.

Mipmaps og andre kontroller før du installerer en tekstur

Mipmaps er mindre kopier av teksturen, hver halvparten så stor som den forrige, lagret i den samme DDS-filen, slik at et fjernt objekt kan bruke en 64 px-versjon i stedet for å flimre ved 2048 px. En full kjede øker filstørrelsen med omtrent en tredjedel. De fleste spill forventer dem; noen få UI-teksturer bør ikke ha dem.

Sider som er potenser av to lar hvert mip-nivå halveres rent, og blokkomprimering krever at begge sidene er delelige med 4. Hvis PNG-filen din er 1000 × 1000, kan du utvide lerretet eller skalere den til 1024 × 1024 først med endre bildestørrelse, eller beskjære den kvadratisk med beskjær bilde. Behold den opprinnelige PNG-filen som original; DDS-blokkomprimering er tapsbringende, så ny konvertering fra en gammel DDS legger artefakt på artefakt. Hvis modden også trenger en TGA-kilde, dekker PNG til TGA det.

Spørsmål om PNG til DDS

Trenger Unity DDS-teksturer, eller kan jeg importere PNG?

Importer PNG-filen. Unity leser PNG direkte og komprimerer hver tekstur selv for målplattformen når du bygger, så en DDS legger bare til et tapsbringende trinn du ikke trenger. DDS er viktig for spillmotorer og modder som laster teksturfiler rett fra disken.

Hvilket DDS-format bruker Skyrim Special Edition?

Special Edition leser BC7 i tillegg til de eldre DXT1 og DXT5, og derfor pakket mod-utviklere om mange teksturer som BC7 for den utgaven. Originale Skyrim fra 2011 støtter ikke BC7, så teksturer til den versjonen må forbli DXT1 eller DXT5.

Kan jeg velge BC7 eller antall mipmaps på denne siden?

Nei. Konverteren har ingen innstillinger for komprimering eller mipmaps; den skriver en DDS med egne standardverdier. Når en mod-veiledning oppgir et bestemt format, bør du gjøre den endelige eksporten med Microsofts verktøy texconv eller Paint.NET, som begge lar deg velge blokkomprimering og mip-nivåer.

Blir gjennomsiktigheten i PNG-filen med over i DDS-filen?

Ja, alfakanalen beholdes, fordi DDS lagrer gjennomsiktighet som en del av teksturen. Om spillet bruker den, avhenger av materialet: løv og hår bruker alfa-utklipp, mens mange spillmotorer tolker alfa i andre teksturspor som en glans- eller høydemaske.

Hvorfor vises den nye teksturen lilla eller svart i spillet?

Lilla betyr vanligvis at spillet ikke fant eller kunne lese filen på stien det forventet, så sjekk filnavn og mappe først. Svarte eller forvrengte flater tyder ofte på et komprimeringsformat eller en størrelse som spillmotoren ikke godtar; mål som ikke er delelige med 4, er en vanlig årsak.

Hvordan redigerer jeg en DDS-tekstur fra en mod?

Konverter den til PNG med DDS til PNG, rediger PNG-filen i et valgfritt bilderedigeringsprogram, og kom tilbake hit for å gjøre den om til DDS igjen. Behold de samme dimensjonene som originalen, slik at modellens UV-oppsett fortsatt stemmer.