UltKit

PNG na TGA-omskakelaar

Skakel PNG-teksture, sprites en UI-kuns om na Truevision TGA-lêers vir speletjie-enjins en gereedskap wat Targa as tekstuurinvoer vereis. Deursigtige piksels word in die alfakanaal geskryf, sodat uitsnysels en maskers steeds werk.

Beeldomskakelaar

of los JPG, JPEG, JPE …-lêers hier ·

Maks. 95 MB per lêer· Tot 20 lêers· Uitgevee na 30 minute

Uitvoer

Lêers word op ons bedieners verwerk en na 30 minute uitgevee.

Hoe om hierdie nutsding te gebruik

  1. 1

    Voeg die PNG-teksture by

    Kies tot 20 PNG-lêers, elk 95 MB. 'n Hele teksture-stel (diffuse, normal, roughness, mask) kan in een bondel gaan.

  2. 2

    Laat grootteverandering af vir enjinteksture

    Laat Verander grootte van uitvoerbeeld op Behou oorspronklike grootte staan sodat afmetings wat magte van twee is, soos 1024 × 1024 of 2048 × 2048, presies bly.

  3. 3

    Skakel om na TGA

    Druk Skakel om na TGA en laai die lêers een vir een of as 'n ZIP af, en sit dit dan in die enjin se invoergids.

Waarom speletjie-enjins en tekstuurgereedskap steeds TGA vra

Truevision het die TGA-formaat in 1984 vir sy TARGA-videovasleggingskaarte ontwerp, en die 1989-hersiening, TGA 2.0, het die voetstuk en uitbreidingsarea bygevoeg wat meeste sagteware vandag lees. Die formaat is eenvoudig genoeg om in 'n paar dosyn reëls kode te laai: 'n kort kopstuk, 'n opsionele kleurkaart, dan rou of lopielengte-geënkodeerde piksels. Daardie eenvoud is presies hoekom speletjie-ateljees dit in die 1990's aangeneem het en hoekom soveel pyplyne nooit verder beweeg het nie.

Die praktiese redes is alfa en voorspelbaarheid. 'n 32-bis TGA dra altyd 'n reguit 8-bis alfakanaal langs die kleur, sonder 'n gamma- of kleurprofielbrok wat 'n invoerder anders kan vertolk. Teksturkunstenaars vertrou dit om uit Photoshop, Substance of Blender en in die enjin te kom met presies dieselfde waardes.

PNG na TGA vir Unreal, Source, Unity en Blender

OrganisasieVereisteBron
Unreal EngineVoer TGA, PNG, PSD en ander in; teksture het sye wat magte van twee is nodig vir mipmaps en stroming—
Source-enjin (vtex)Valve se teksture-samesteller lees TGA en skryf VTF; alfa bepaal deurskynendheid en maskers—
UnityVoer TGA direk in en pers dit by die bou per teikenplatform saam—
BlenderLees en skryf Targa, met 'n RLE-"Targa"- sowel as 'n ongekompresseerde "Targa Raw"-uitvoer—

PNG

Portable Network Graphics

PNG is 'n verliesvrye rasterformaat wat in 1996 deur die PNG Development Group gepubliseer en later deur die W3C en ISO gestandaardiseer is. Dit behou elke pixel presies, ondersteun volle alfa-deursigtigheid en hanteer teks, skerp rande en egte kleure sonder artefakte. Daardie akkuraatheid maak dit ideaal vir skermkiekies, logo's, ikone en koppelvlakgrafika. Die ruil is grootte: foto's wat as PNG gestoor is, is dikwels etlike kere groter as dieselfde foto as JPEG of WebP. Alle blaaiers, bedryfstelsels en redigeerders maak PNG-lêers oop.

Kompressie
Verliesloos
Deursigtigheid
Ja
Animasie
Nee
Bekendgestel
1996 · PNG Development Group
PNG-omskakelaar

TGA

Truevision TGA (Targa)

TGA, ook Targa genoem, is in 1984 deur Truevision vir sy grafiese kaarte geskep. Dit stoor rasterbeelde ongekomprimeer of met verlieslose lopielengte-enkodering en ondersteun 'n 8-bis-alfakanaal. Die eenvoudige struktuur het dit lank 'n gunsteling vir speletjietekstuur, 3D-weergawes en videografika gemaak. Lêers is groot in vergelyking met PNG, en blaaiers en foons vertoon nie TGA nie. Die meeste beeldredigeerders, speletjie-enjins en 3D-programme lees dit.

Kompressie
Verliesloos
Deursigtigheid
Ja
Animasie
Nee
Bekendgestel
1984 · Truevision
TGA-omskakelaar

PNG gaan na TGA wanneer 'n speletjie-enjin, mod-gereedskap of renderpyplyn rondom Targa-teksture met 'n 8-bis alfakanaal opgestel is; TGA gaan terug na PNG wanneer 'n tekstuur in 'n blaaier gesien of buite daardie pyplyn gedeel moet word.

TGA-alfa, RLE-kompressie en 32-bis-uitvoer

RLE (lopielengte-enkodering)Saamgeperste TGA · TGA-beeldtipe 10
Die enigste kompressie wat TGA definieer. Reekse identiese piksels word een keer met 'n herhalingstelling gestoor, wat egalige UI-kunswerk en maskers baie verklein en fotografiese teksture amper glad nie. Kopstuk-beeldtipe 2 beteken ongekompresseerde ware kleur; tipe 10 beteken dieselfde data lopielengte-geënkodeer.

Elke enjin en redigeerder wat TGA lees, lees beide die gewone en die RLE-variant, so die keuse maak selde saak by invoer. Dit maak meer saam vir weergawebeheer: ongekompresseerde TGA's vergelyk en stoor voorspelbaar, en daarom verbied sommige ateljees RLE in hul bateréëls. Photoshop bied dieselfde keuse as 'n Compress (RLE)-merkblokkie in sy Targa-stoordialoog.

Een ding om te kontroleer voor jy omskakel, is die PNG se alfa. Baie uitvoerders skryf 'n volle alfakanaal selfs vir ondeursigtige kuns, en enjins hanteer die tekstuur dan as deurskynend, wat sortering en oortrekking kos. As die alfa betekenisloos is, verwyder dit eers in jou redigeerder. Vir die formaatagtergrond agter PNG self, sien JPG vs JPEG vs PNG; wanneer 'n TGA terug in 'n blaaiervoorskou moet gaan, keer TGA na PNG hierdie bladsy om.

Vrae oor PNG na TGA-teksture

Sal die TGA 24-bis of 32-bis wees?

'n PNG met 'n alfakanaal word 'n 32-bis TGA: 8 bisse elk vir rooi, groen, blou en alfa. 'n Ondeursigtige PNG het net 24 bisse nodig. As 'n enjin op 32-bis aandring vir 'n tekstuur sonder deursigtigheid, gee die PNG 'n alfakanaal wat heeltemal ondeursigtig is voordat jy omskakel.

Is PNG na TGA sonder kwaliteitverlies?

Vir gewone 8-bis PNG's, ja: elke kleur- en alfawaarde word presies gekopieer. 'n PNG met 16 bisse per kanaal, tipies vir hoogtekaarte wat uit beeldhoutools uitgevoer is, word tot 8 bisse verminder, omdat TGA nie 'n dieper ware-kleur-modus het nie. Hou sulke kaarte as PNG of EXR as die enjin dit aanvaar.

Waarom verskyn my TGA onderstebo in een program?

TGA kan rye van onder af of van bo af stoor, met 'n vlag in die kopstuk wat aandui watter een. Die meeste gereedskap lees die vlag; 'n paar ou kykers en met die hand geskrewe laaiers ignoreer dit en teken die prent onderstebo. Draai dit om in die laaier of in 'n redigeerder eerder as om weer om te skakel.

Moet ek TGA of DDS vir speletjieteksture gebruik?

TGA is die bronlêer wat jy hou en weer invoer; DDS bevat GPU-saamgeperste data wat die grafiese kaart direk lees. Unreal en Unity aanvaar TGA en pers dit self saam by invoer. Mods en ouer enjins wat teksture sonder 'n invoerstap laai, wil dikwels DDS hê, wat PNG na DDS lewer.

Waarom is die TGA soveel groter as die PNG?

PNG gebruik Deflate-kompressie; TGA gebruik op sy beste eenvoudige lopielengte-enkodering, wat net op egalige areas help. 'n Gedetailleerde 2048 × 2048-tekstuur met alfa neem ongeveer 16 MB ongekompresseer as TGA. Die enjin pers dit weer saam wanneer dit die spel bou, so die grootte op skyf maak net saak vir jou projekgids.