UltKit

Prevod PNG na VTF

Vytvorte z PNG súbor vo formáte Valve Texture Format pre vlastný sprej, skin zbrane alebo textúru mapy v hre na engine Source. Pripravte PNG s rozmermi v mocninách dvoch, preveďte ho tu a engine výsledok načíta.

Prevodník obrázkov

alebo sem presuňte súbory JPG, JPEG, JPE … ·

Max. 95 MB na súbor· Až 20 súborov· Odstránenie po 30 minútach

Výstup

Súbory sa spracúvajú na našich serveroch a po 30 minútach sa odstránia.

Ako používať tento nástroj

  1. 1

    Nahrajte PNG s rozmermi v mocninách dvoch

    Pridajte až 20 súborov PNG, každý do 95 MB. Engine Source očakáva rozmery ako 256 × 256 alebo 512 × 256 px, priehľadné oblasti nie sú problém.

  2. 2

    Skontrolujte nastavenia veľkosti

    Možnosť Zmeniť veľkosť výstupného obrázka je nastavená na Ponechať pôvodnú veľkosť. Ak potrebujete upraviť štvorcové PNG, zvoľte Nastaviť šírku a zadajte 256, 512 alebo 1024.

  3. 3

    Kliknite na Previesť na VTF

    Stiahnite súbory .vtf, pridajte súbor VMT, ak ho hra vyžaduje, a skopírujte ich do priečinka materials danej hry. Nahrané súbory sa po 30 minútach odstránia.

Hry na engine Source načítavajú textúry iba ako VTF a očakávajú, že obe strany obrázka budú mocninou čísla dva.

Prečo hry na Source potrebujú VTF namiesto PNG

Valve vytvorilo VTF pre engine Source, ktorý vyšiel s Half-Life 2 v roku 2004 a dodnes poháňa Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2 a mnohé módy. Engine za behu nedekóduje PNG ani JPG. Očakáva dáta textúry už pripravené pre grafickú kartu, zvyčajne komprimované DXT a s reťazcom mipmáp, teda menších kópií pre vzdialené plochy, a VTF je kontajner, ktorý ich drží.

Pravidlo mocniny dvojky vychádza z rovnakého návrhu. Mipmapy zmenšujú obrázok v každom kroku na polovicu a formáty komprimované GPU pracujú v blokoch 4 × 4 pixely, takže rozmery ako 512 alebo 1024 sa delia bez zvyšku až do konca. PNG s 500 × 500 px tento vzor porušuje a nástroje ho buď odmietnu, alebo roztiahnu na najbližšiu platnú veľkosť, čo rozmaže jemné detaily.

Rozmery pri prevode PNG na VTF pre spreje, skiny a textúry

1:1

128 × 128 px

Malý sprej

Bezpečné na serveroch so striktnými pravidlami veľkosti

1:1

256 × 256 px

Štandardný sprej

Najbežnejšia veľkosť spreja

2:1

512 × 256 px

Široká nálepka alebo tabuľa

Strany sa môžu líšiť

1:1

1024 × 1024 px

Skin zbrane alebo objektu

Zhodujte sa s veľkosťou pôvodnej textúry

1:1

2048 × 2048 px

Detailná textúra sveta

Veľké súbory; používajte striedmo

PNG

Portable Network Graphics

PNG je rastrový formát bez straty kvality publikovaný v roku 1996 skupinou PNG Development Group a neskôr štandardizovaný organizáciami W3C a ISO. Zachová každý pixel presne, podporuje plnú alfa priehľadnosť a text, ostré hrany a plné farby zvláda bez artefaktov. Vďaka tejto presnosti je ideálny pre snímky obrazovky, logá, ikony a grafiku rozhraní. Nevýhodou je veľkosť: fotografie uložené ako PNG sú často niekoľkonásobne väčšie než rovnaká fotka v JPEG alebo WebP. PNG otvoria všetky prehliadače, operačné systémy aj editory.

Kompresia
Bezstratová
Priehľadnosť
Áno
Animácia
Nie
Rok vzniku
1996 · PNG Development Group
Konvertor PNG

VTF

Valve Texture Format

VTF je formát textúr enginu Source od Valve, používaný v hrách ako Half-Life 2, Counter-Strike: Source, Team Fortress 2 a Garry's Mod. Môže obsahovať mipmapy, alfa priehľadnosť a viac snímok pre animované textúry, komprimované formátmi GPU alebo uložené nekomprimované. Modderi ho používajú na spreje, skiny a materiály máp. Mimo nástrojov a pluginov pre Source ho takmer žiadny softvér neotvorí.

Kompresia
So stratou alebo bezstratová
Priehľadnosť
Áno
Animácia
Áno
Rok vzniku
2004 · Valve
Konvertor VTF

PNG sa prevádza na VTF, keď sa z hotovej grafiky má stať sprej, skin alebo textúra mapy, ktorú dokáže načítať hra na engine Source; opačný smer VTF na PNG vyberie existujúce textúry z hry na prezeranie alebo úpravu.

Ako dostať VTF do hry

  1. Pripravte PNG

    Orežte na výsledný tvar a každú stranu nastavte na mocninu dvojky.

  2. Previesť na VTF

    Nahrajte súbor tu a stlačte Previesť na VTF; priehľadnosť sa zachová.

  3. Umiestnite do materials

    Skopírujte VTF a jeho VMT do príslušného priečinka alebo ho importujte ako sprej.

Pri spreji má väčšina multiplayerových hier na engine Source tlačidlo importu na karte Multiplayer v ponuke nastavení a hra za vás vytvorí súbor VMT. Spreje držte malé: staršie verzie Source odmietali súbory sprejov nad približne 120 KB, preto je obvyklou voľbou dizajn 256 × 256 px, pričom servery môžu mať vlastné pravidlá.

Pri novom vzhľade najprv otvorte pôvodnú textúru hry cez VTF na PNG, prekreslite ju v rovnakej veľkosti, aby stále sedela na UV mapu modelu, a potom svoje PNG previeďte späť tu. Ak je zdrojom široká fotka, upravte ju na štvorec cez orezať obrázok ešte pred zmenou veľkosti, pretože Zmeniť veľkosť výstupného obrázka zachováva pomer strán a z 1920 × 1080 nedokáže sám urobiť dve mocniny dvojky. Ak váš projekt cieli na hru s DirectX, PNG do DDS vytvorí rovnocenný súbor textúry.

Otázky o prevode PNG na VTF

Aké rozmery má mať PNG pred prevodom na VTF?

Obe strany musia byť mocninou čísla dva: 64, 128, 256, 512, 1024 alebo 2048 px. Nemusia sa rovnať, takže 512 × 256 je platné. Pre spreje sa najčastejšie odporúča 256 × 256 px, pretože staršie hry na engine Source obmedzujú veľkosť súboru spreja.

Zachová sa priehľadnosť PNG aj vo VTF?

Áno, alfa kanál sa zapíše do súboru VTF. Pri spreji to znamená, že oblasť mimo vášho dizajnu zostane na stene priehľadná a nezobrazí sa farebný rámik.

Potrebujem okrem súboru VTF aj súbor VMT?

Pri textúrach máp, modeloch a nálepkách áno. VMT je krátky textový súbor, ktorý určuje shader a cez $basetexture odkazuje na textúru. Spreje importované cez ponuku nastavení hry majú súbor VMT vytvorený hrou.

Môžem tu zvoliť kompresiu DXT1 alebo DXT5?

Na tejto stránke nie je výber kompresie. Ak hra alebo server vyžaduje konkrétny formát, napríklad DXT1 na zachovanie malého spreja, otvorte VTF vo VTFEdit a uložte ho znova s požadovaným formátom a nastavením mipmáp.

Prečo sa moja vlastná textúra zobrazuje ako fialovo-čierna šachovnica?

Tento vzor je značka chýbajúcej textúry v engine Source. Engine nenašiel súbor VTF na ceste uvedenej vo VMT, alebo súbor VMT chýba. Skontrolujte priečinok v materials a zápis v $basetexture, ktorý neobsahuje príponu .vtf.

Dá sa zo súborov PNG vytvoriť animovaný sprej?

Animovaný VTF ukladá viac snímok do jedného súboru, na čo treba nástroj, ktorý snímky zloží, napríklad import očíslovanej sekvencie obrázkov vo VTFEdit. Táto stránka prevádza každé PNG na VTF s jedným snímkom.