UltKit

Konverter PNG til TGA

Gjør om PNG-teksturer, sprites og UI-grafikk til Truevision TGA-filer for spillmotorer og verktøy som krever Targa som teksturformat. Gjennomsiktige piksler skrives til alfakanalen, så utklipp og masker fortsatt fungerer.

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

    Legg til PNG-teksturene

    Velg opptil 20 PNG-filer på 95 MB hver. Et helt teksturssett (diffuse, normal, roughness, mask) kan lastes opp i én batch.

  2. 2

    La størrelsesendring være av for motorteksturer

    La Endre størrelse på det ferdige bildet stå på Behold opprinnelig størrelse, slik at mål som er toerpotenser, som 1024 × 1024 eller 2048 × 2048, forblir nøyaktige.

  3. 3

    Konverter til TGA

    Trykk Konverter til TGA og last ned filene én for én eller som ZIP, og legg dem deretter i importmappen til spillmotoren.

Hvorfor spillmotorer og teksturverktøy fortsatt ber om TGA

Truevision utviklet TGA-formatet i 1984 for TARGA-videoopptakskortene sine, og revisjonen fra 1989, TGA 2.0, la til footeren og utvidelsesområdet som mest programvare leser i dag. Formatet er enkelt nok til å lastes med noen dusin linjer kode: en kort header, et valgfritt fargekart, deretter rå eller run-length-kodede piksler. Nettopp den enkelheten gjorde at spillstudioer tok det i bruk på 1990-tallet, og at så mange pipelines aldri gikk videre.

De praktiske grunnene er alfa og forutsigbarhet. En 32-bits TGA har alltid en rett 8-bits alfakanal ved siden av fargen, uten gamma- eller fargeprofil-chunk som en importør kan tolke ulikt. Teksturartister stoler på at den kommer ut av Photoshop, Substance eller Blender og inn i spillmotoren med nøyaktig de samme verdiene.

PNG til TGA for Unreal, Source, Unity og Blender

OrganisasjonKravKilde
Unreal EngineImporterer TGA, PNG, PSD og andre; teksturer må ha sider som er toerpotenser for å få mipmaps og streaming—
Source-motoren (vtex)Valves teksturkompilator leser TGA og skriver VTF; alfa styrer gjennomskinnelighet og masker—
UnityImporterer TGA direkte og komprimerer den per målplattform ved bygging—
BlenderLeser og skriver Targa, med både en RLE-«Targa» og en ukomprimert «Targa Raw» som utdata—

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

TGA

Truevision TGA (Targa)

TGA, også kalt Targa, ble laget av Truevision i 1984 for selskapets grafikkort. Formatet lagrer rasterbilder ukomprimert eller med tapsfri run-length-koding og støtter en 8-bits alfakanal. Den enkle strukturen gjorde det til en favoritt i mange år for teksturer i spill, 3D-rendringer og videografikk. Filene er store sammenlignet med PNG, og nettlesere og telefoner viser ikke TGA. De fleste bilderedigeringsprogrammer, spillmotorer og 3D-programmer kan lese det.

Komprimering
Tapsfri
Gjennomsiktighet
Ja
Animasjon
Nei
Introdusert
1984 · Truevision
TGA-konverterer

PNG går til TGA når en spillmotor, et moddingverktøy eller en render-pipeline er bygget rundt Targa-teksturer med 8-bits alfakanal; TGA går tilbake til PNG når en tekstur skal forhåndsvises i en nettleser eller deles utenfor den pipelinen.

TGA-alfa, RLE-komprimering og 32-bit utdata

RLE (run-length-koding)Komprimert TGA · TGA-bildetype 10
Den eneste komprimeringen TGA definerer. Serier av identiske piksler lagres én gang med et gjentakelsesantall, noe som krymper flat UI-grafikk og masker mye, men fotografiske teksturer nesten ikke. Bildetype 2 i headeren betyr ukomprimert true color; type 10 betyr de samme dataene run-length-kodet.

Alle spillmotorer og redigeringsprogrammer som leser TGA, leser både den vanlige og RLE-varianten, så valget har sjelden betydning for import. Det har mer å si for versjonskontroll: ukomprimerte TGA-er gir forutsigbare differ og lagring, og derfor forbyr noen studioer RLE i asset-reglene sine. Photoshop har det samme valget som en avkrysningsboks, Compress (RLE), i Targa-lagringsdialogen.

Én ting å sjekke før konvertering er alfaen i PNG-en. Mange eksportører skriver en full alfakanal selv for ugjennomsiktig grafikk, og spillmotorer behandler da teksturen som gjennomsiktig, noe som koster sortering og overdraw. Hvis alfaen ikke betyr noe, fjern den i redigeringsprogrammet først. For formatbakgrunnen bak selve PNG, se JPG vs JPEG vs PNG; når en TGA skal tilbake til en nettleserforhåndsvisning, gjør TGA til PNG det motsatte av denne siden.

Spørsmål om PNG til TGA for teksturer

Blir TGA-filen 24-bit eller 32-bit?

En PNG med alfakanal blir en 32-bits TGA: 8 bits hver for rød, grønn, blå og alfa. En ugjennomsiktig PNG trenger bare 24 bits. Hvis en spillmotor krever 32 bits for en tekstur uten gjennomsiktighet, gir du PNG-en en alfakanal som er helt ugjennomsiktig før konvertering.

Er konvertering fra PNG til TGA tapsfri?

For vanlige 8-bits PNG-er, ja: hver farge- og alfaverdi kopieres nøyaktig. En PNG med 16 bits per kanal, typisk for høydekart eksportert fra skulpteringsverktøy, reduseres til 8 bits, fordi TGA ikke har noen dypere true color-modus. Behold slike kart som PNG eller EXR hvis spillmotoren godtar det.

Hvorfor vises TGA-filen opp ned i ett program?

TGA kan lagre rader nedenfra og opp eller ovenfra og ned, med et flagg i headeren som sier hvilken. De fleste verktøy leser flagget, men noen gamle visningsprogrammer og håndskrevne lastere ignorerer det og tegner bildet speilvendt. Vend det i lasteren eller i et redigeringsprogram i stedet for å konvertere på nytt.

Bør jeg bruke TGA eller DDS til spillteksturer?

TGA er kildefilen du beholder og importerer på nytt; DDS inneholder GPU-komprimerte data som grafikkortet leser direkte. Unreal og Unity godtar TGA og komprimerer den selv ved import. Moddinger og eldre spillmotorer som laster teksturer uten importtrinn vil ofte ha DDS, som PNG til DDS lager.

Hvorfor er TGA-filen så mye større enn PNG-filen?

PNG bruker Deflate-komprimering; TGA bruker i beste fall enkel run-length-koding, som bare hjelper på flate flater. En detaljert tekstur på 2048 × 2048 med alfa tar omtrent 16 MB ukomprimert som TGA. Spillmotoren komprimerer den igjen når spillet bygges, så størrelsen på disken har bare betydning for prosjektmappen din.