UltKit

Převod DDS do PNG

Soubory DDS jsou textury připravené pro grafickou kartu, ne pro lidi. Převodem do PNG získáte běžný obrázek, který otevřete v jakémkoli editoru, zobrazíte na webu nebo použijete jako základ pro mod.

Převodník obrázků

nebo sem přetáhněte soubory JPG, JPEG, JPE … ·

Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 1

    Nahrajte textury .dds

    Až 20 souborů v jedné dávce, každý do 95 MB, což pokryje blokově komprimované textury do 8K včetně celého řetězce mipmap.

  2. 2

    Barevný prostor ponechte na Zachovat původní

    Textury jako normálové mapy a mapy drsnosti ukládají data, ne barvy. V části Pokročilá nastavení zůstává Barevný prostor na možnosti Ponechat původní, aby se tyto hodnoty neposunuly.

  3. 3

    Klikněte na Převést na PNG

    Každá textura se změní na bezeztrátové PNG v plném rozlišení a se zachovanou průhledností.

Převod DDS do PNG dekóduje kompresi GPU, zachová obrázek v plné velikosti i s alfa kanálem a vynechá menší kopie mipmap, které potřebuje jen herní engine.

Co je soubor DDS a proč s ním editory mají potíže

Microsoft uvedl DirectDraw Surface s DirectX 7 v roce 1999 jako kontejner pro textury přesně v podobě, jakou chce grafická karta. Pixely jsou uloženy v blokové kompresi: obrázek se rozřeže na dlaždice 4 × 4 a každá dlaždice je popsána dvěma referenčními barvami a malým indexem pro každý pixel. GPU dokáže dekódovat libovolnou dlaždici samostatně, bez rozbalení celého souboru, proto hry od Skyrimu po moderní enginy dodnes používají textury DDS.

Soubor DDS obvykle obsahuje také řetězec mipmap, tedy řadu kopií, z nichž každá má poloviční šířku a výšku oproti předchozí; používají se u vzdálených objektů. Celý řetězec přidá zhruba třetinu velikosti souboru. Některé soubory DDS obsahují krychlovou mapu se šesti stranami nebo pole více textur; PNG obsahuje jediný obrázek.

Formáty komprese DDS, se kterými se setkáte: BC1 až BC7

Počet bitů na pixel je pevně daný, takže velikost souboru závisí jen na rozměrech a formátu.
FormátStarší názevBitů na pixelAlfaTypické použití
BC1DXT14Žádná nebo 1bitováNeprůhledná barva, vyříznuté listí
BC2DXT384bitová explicitníV současných hrách vzácné
BC3DXT58Plynulý přechodBarva s jemnou průhledností
BC4ATI14Pouze jeden kanálDrsnost, výška a masky
BC5ATI2 / 3Dc8Pouze dva kanályNormálové mapy v tečném prostoru
BC7žádný8Volitelná, vysoká kvalitaModerní barevné textury, Direct3D 11

DDS

DirectDraw Surface

DDS je texturový formát společnosti Microsoft zavedený s DirectX 7 v roce 1999. Ukládá obrázky ve blokových kompresních schématech připravených pro GPU, například DXT/BCn, spolu s mipmapami a cube mapami, takže je grafické karty mohou používat bez dekódování. Blokové komprese je ztrátová a v přechodech se mohou objevit artefakty, existuje však i nekomprimované DDS. Je běžný v počítačových hrách a herních módech, ale prohlížeče a většina běžných prohlížečů obrázků ho nepodporuje.

Komprese
Ztrátová i bezztrátová
Průhlednost
Ano
Animace
Ne
Představeno
1999 · Microsoft
Převodník DDS

PNG

Portable Network Graphics

PNG je rastrový formát bez ztráty kvality, který v roce 1996 zveřejnila skupina PNG Development Group a později ho standardizovaly W3C a ISO. Zachová každý pixel přesně, podporuje plnou průhlednost alfa a bez artefaktů zvládá text, ostré hrany i plné barvy. Díky této přesnosti je ideální pro snímky obrazovky, loga, ikony a grafiku rozhraní. Nevýhodou je velikost: fotografie uložené jako PNG bývají několikanásobně větší než stejná fotka v JPEG nebo WebP. Soubory PNG otevřou všechny prohlížeče, operační systémy i editory.

Komprese
Bezztrátová
Průhlednost
Ano
Animace
Ne
Představeno
1996 · PNG Development Group
Převodník PNG

Modeři a grafici převádějí DDS do PNG, aby herní texturu zobrazili, upravili nebo zdokumentovali v běžném grafickém softwaru; opačným směrem PNG do DDS zabalí hotovou grafiku zpět do formátu GPU, který engine načte.

Artefakty blokové komprese převod přetrvají

PNG kompresi DDS nevrátí zpět

Pruhování v přechodech a hranaté okraje pocházejí z dlaždic 4 × 4 a jsou součástí textury. PNG je reprodukuje přesně, což se hodí k posouzení textury, ale znamená to, že převedené DDS nikdy není tak čisté jako zdrojový soubor grafika.

Pro úpravy to obvykle stačí. Mody s novými texturami, přebarvení i úpravy rozhraní běžně vycházejí z původních DDS souborů hry; pracujte s PNG v plném rozlišení a nechte export zpět do DDS vytvořit nové úrovně mipmap. PNG uchovávejte jako předlohu a jen z něj znovu exportujte, abyste na pozdější úpravy nenanášeli druhé kolo blokové komprese.

Výstup PNG bude u většiny textur větší než DDS, protože komprese PNG je bezeztrátová, zatímco formáty BC ne. Pokud potřebujete jen náhled ke sdílení, DDS do JPG vytvoří mnohem menší soubor; pro další herní formáty si poradí TGA do PNG se staršími texturami Targa, které používá řada enginů.

Otázky k převodu DDS do PNG

Proč textura DDS funguje ve hře, ale ne v mém editoru obrázků?

DDS ukládá pixely ve formátech blokové komprese pro GPU, které grafické karty dekódují hardwarově. Mnoho editorů dekodér nikdy nezískalo: Photoshop potřebuje zásuvný modul od NVIDIA nebo Intelu, zatímco Paint.NET a GIMP většinu souborů DDS otevřou. PNG tuto závislost odstraní.

Co se při převodu DDS do PNG stane s mipmapami?

PNG obsahuje jen jeden obrázek, proto se zachová pouze nejvyšší úroveň. Menší kopie se stejně vytvoří znovu, kdykoli se textura zabalí zpět do DDS, takže se neztratí nic cenného.

Proč je převedená normálová mapa červenozelená?

Normálové mapy kódují směr povrchu, ne barvu. Mapy komprimované jako BC5 uchovávají jen dva kanály, takže PNG ukazuje červenou a zelenou; třetí hodnotu dopočítá shader hry. Starší RGB normálové mapy naopak vypadají světle modře a fialově. Obojí je správně.

Odstraní převod DDS do PNG kostičkovité artefakty komprese?

Ne. Blokové artefakty jsou součástí uložené textury a PNG přesně kopíruje dekódované pixely. Pokud potřebujete čistý zdroj, hledejte původní grafiku; pro úpravy pracujte s PNG a smiřte se se stávající měkkostí.

Mohu PNG upravit a vrátit zpět do hry?

Ano. Uložte úpravu a převeďte ji pomocí PNG do DDS. Zjistěte, jaký blokový formát a nastavení mipmap hra očekává; mody, které dodají texturu ve špatném formátu, mohou vypadat vybledle nebo se nenačtou.

Zůstane průhlednost z DDS zachována i v PNG?

Ano. Alfa z textur BC1, BC2, BC3 a BC7 se zapíše do alfa kanálu PNG, takže listí, obtisky a prvky rozhraní zachovají svůj vyříznutý tvar.