UltKit

Pretvornik PNG v TGA

Pretvorite teksture, sprite in grafiko uporabniškega vmesnika iz PNG v datoteke Truevision TGA za igralne pogone in orodja, ki kot vhod za teksture navajajo Targa. Prosojne piksle zapišemo v alfa kanal, zato izrezi in maske še naprej delujejo.

Pretvornik slik

ali spustite datoteke JPG, JPEG, JPE … sem ·

Največ 95 MB na datoteko· Do 20 datotek· Izbrisano po 30 minutah

Izhod

Datoteke se obdelajo na naših strežnikih in izbrišejo po 30 minutah.

Kako uporabljati to orodje

  1. 1

    Dodajte teksture PNG

    Izberite do 20 datotek PNG, vsaka do 95 MB. V eno serijo lahko date celoten komplet tekstur (diffuse, normal, roughness, mask).

  2. 2

    Za teksture v pogonih ne spreminjajte velikosti

    Pri možnosti Spremeni velikost izhodne slike pustite izbrano Ohrani izvirno velikost, da dimenzije z potencami števila 2, na primer 1024 × 1024 ali 2048 × 2048, ostanejo natančne.

  3. 3

    Pretvorite v TGA

    Pritisnite Pretvori v TGA in datoteke prenesite posamično ali kot ZIP, nato jih vstavite v mapo za uvoz v pogonu.

Zakaj igralni pogoni in orodja za teksture še vedno zahtevajo TGA

Podjetje Truevision je format TGA zasnovalo leta 1984 za svoje video zajemalne kartice TARGA, revizija iz leta 1989, TGA 2.0, pa je dodala nogo in razširitveno območje, ki ju danes bere večina programov. Format je dovolj preprost, da ga naložite z nekaj deset vrsticami kode: kratka glava, neobvezna barvna paleta, nato surovi piksli ali piksli, kodirani z RLE. Ravno zaradi te preprostosti so ga igralni studii sprejeli v 90. letih in zato mnogi cevovodi nikoli niso prešli na kaj drugega.

Praktična razloga sta alfa in predvidljivost. 32-bitni TGA ob barvi vedno vsebuje navaden 8-bitni alfa kanal, brez gama bloka ali bloka barvnega profila, ki bi ga uvozno orodje razlagalo drugače. Teksturni umetniki mu zaupajo, da iz Photoshopa, Substancea ali Blenderja pride v pogon z natanko enakimi vrednostmi.

PNG v TGA za Unreal, Source, Unity in Blender

OrganizacijaZahtevaVir
Unreal EngineUvaža TGA, PNG, PSD in druge; teksture potrebujejo stranice s potencami števila 2, da dobijo mipmape in pretakanje—
Pogon Source (vtex)Valvov prevajalnik tekstur bere TGA in piše VTF; alfa določa prosojnost in maske—
UnityNeposredno uvaža TGA in ga ob gradnji stisne za posamezno ciljno platformo—
BlenderBere in piše Targa ter ponuja izhod z RLE »Targa« in nestisnjen »Targa Raw«—

PNG

Portable Network Graphics

PNG je rastrska oblika brez izgube, ki jo je leta 1996 objavila skupina PNG Development Group, pozneje pa sta jo standardizirala W3C in ISO. Ohrani vsak piksel natančno, podpira polno alfa prosojnost ter brez artefaktov obvladuje besedilo, ostre robove in ploske barve. Zaradi te natančnosti je idealen za posnetke zaslona, logotipe, ikone in grafiko vmesnikov. Slabost je velikost: fotografije, shranjene kot PNG, so pogosto večkrat večje od iste fotografije v JPEG ali WebP. Datoteke PNG odprejo vsi brskalniki, operacijski sistemi in urejevalniki.

Stiskanje
Brez izgube kakovosti
Prosojnost
Da
Animacija
Ne
Uvedeno
1996 · PNG Development Group
Pretvornik PNG

TGA

Truevision TGA (Targa)

TGA, imenovan tudi Targa, je leta 1984 ustvarilo podjetje Truevision za svoje grafične kartice. Rastrske slike shranjuje nestisnjeno ali z brezizgubnim kodiranjem RLE in podpira 8-bitni alfa kanal. Zaradi preproste zgradbe je dolgo veljal za priljubljenega pri igralnih teksturah, 3D upodobitvah in video grafiki. Datoteke so v primerjavi s PNG velike, brskalniki in telefoni pa TGA ne prikažejo. Bere ga večina urejevalnikov slik, igralnih pogonov in 3D programov.

Stiskanje
Brez izgube kakovosti
Prosojnost
Da
Animacija
Ne
Uvedeno
1984 · Truevision
Pretvornik TGA

PNG se pretvori v TGA, kadar so igralni pogon, orodje za modiranje ali cevovod za upodabljanje zasnovani na teksturah Targa z 8-bitnim alfa kanalom; TGA se vrne v PNG, kadar je treba teksturo predogledati v brskalniku ali jo deliti zunaj tega cevovoda.

Alfa kanal TGA, stiskanje RLE in 32-bitni izhod

RLE (kodiranje dolžin zaporedij)Stisnjen TGA · TGA tip slike 10
Edino stiskanje, ki ga TGA določa. Zaporedja enakih pikslov se shranijo enkrat s številom ponovitev, kar močno zmanjša enobarvno grafiko vmesnika in maske, fotografskih tekstur pa skoraj nič. Tip slike 2 v glavi pomeni nestisnjen true-color, tip 10 pa enake podatke, kodirane z RLE.

Vsak pogon in urejevalnik, ki bere TGA, bere navadno in RLE različico, zato izbira pri uvozu redko šteje. Bolj šteje pri nadzoru različic: nestisnjeni TGA-ji se primerjajo in shranjujejo predvidljivo, zato nekateri studii RLE prepovedo v pravilih za sredstva. Photoshop isto izbiro ponuja kot potrditveno polje Compress (RLE) v pogovornem oknu za shranjevanje Targa.

Pred pretvorbo preverite alfo v PNG-ju. Mnogi izvozniki zapišejo poln alfa kanal tudi za neprozorno grafiko, pogoni pa nato teksturo obravnavajo kot prosojno, kar stane razvrščanje in prekomerno risanje. Če je alfa nesmiselna, jo najprej odstranite v urejevalniku. Za ozadje formata PNG glejte JPG, JPEG ali PNG; kadar je treba TGA vrniti v predogled v brskalniku, ta stran se obrne z TGA v PNG.

Vprašanja o teksturah pri pretvorbi PNG v TGA

Bo TGA 24-bitni ali 32-bitni?

PNG z alfa kanalom postane 32-bitni TGA: po 8 bitov za rdečo, zeleno, modro in alfa. Neprozoren PNG potrebuje le 24 bitov. Če pogon za teksturo brez prosojnosti zahteva 32 bitov, pred pretvorbo PNG-ju dodajte popolnoma neprozoren alfa kanal.

Je pretvorba PNG v TGA brez izgub?

Pri običajnih 8-bitnih PNG-jih da: vsaka vrednost barve in alfe se natančno prekopira. PNG s 16 biti na kanal, značilen za višinske karte iz orodij za kiparjenje, se zmanjša na 8 bitov, ker TGA nima globljega načina true-color. Take karte raje ohranite kot PNG ali EXR, če ga pogon podpira.

Zakaj se moj TGA v enem programu prikaže na glavo?

TGA lahko shrani vrstice od spodaj navzgor ali od zgoraj navzdol, zastavica v glavi pa pove, kako. Večina orodij zastavico upošteva, nekateri stari pregledovalniki in ročno pisani nalagalniki pa jo prezrejo in sliko narišejo obrnjeno. Sliko obrnite v nalagalniku ali urejevalniku, ne pa s ponovno pretvorbo.

Naj za teksture v igrah uporabim TGA ali DDS?

TGA je izvorna datoteka, ki jo hranite in znova uvozite; DDS vsebuje podatke, stisnjene za GPU, ki jih grafična kartica bere neposredno. Unreal in Unity sprejmeta TGA in ga ob uvozu sama stisneta. Modi in starejši pogoni, ki teksture nalagajo brez koraka uvoza, pogosto zahtevajo DDS, ki ga ustvari PNG v DDS.

Zakaj je TGA toliko večji od PNG?

PNG uporablja stiskanje Deflate; TGA v najboljšem primeru uporablja preprosto kodiranje RLE, ki pomaga le pri enobarvnih površinah. Podrobna tekstura 2048 × 2048 z alfa kanalom je kot nestisnjen TGA velika približno 16 MB. Pogon jo ob gradnji igre znova stisne, zato je velikost na disku pomembna le za mapo vašega projekta.