UltKit

Convertor PNG în VTF

Creați un fișier Valve Texture Format dintr-un PNG pentru un spray personalizat, un skin de armă sau o textură de hartă într-un joc pe motorul Source. Pregătiți PNG-ul la o dimensiune putere a lui doi, convertiți-l aici, iar motorul jocului poate încărca rezultatul.

Convertor de imagini

sau trage Fișiere JPG, JPEG, JPE … aici ·

Maximum 95 MB per fișier· Până la 20 fișiere· Șterse după 30 minute

Rezultat

Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.

Cum se folosește acest instrument

  1. 1

    Încărcați un PNG cu dimensiuni putere a lui doi

    Adăugați până la 20 de fișiere PNG, de maximum 95 MB fiecare. Dimensiuni precum 256 × 256 sau 512 × 256 px sunt cele pe care le așteaptă Source, iar zonele transparente sunt acceptate.

  2. 2

    Verificați setările de dimensiune

    Redimensionează imaginea rezultată este setat pe Păstrează dimensiunea originală. Alegeți Setează lățimea și introduceți 256, 512 sau 1024 pentru un PNG pătrat care trebuie ajustat.

  3. 3

    Apăsați Convertește în VTF

    Descărcați fișierele .vtf, adăugați un VMT acolo unde jocul îl cere și copiați-le în folderul materials al jocului. Fișierele încărcate se șterg după 30 de minute.

Jocurile cu motor Source încarcă texturile doar ca VTF și se așteaptă ca ambele laturi ale imaginii să fie puteri ale lui doi.

De ce jocurile Source au nevoie de VTF în loc de PNG

Valve a creat VTF pentru motorul Source, lansat în 2004 cu Half-Life 2 și folosit și acum de Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2 și multe moduri. Motorul nu decodifică PNG sau JPG în timpul rulării. Se așteaptă la date de textură deja pregătite pentru placa video, de obicei comprimate DXT și cu un lanț de mipmap-uri, adică copii mai mici pentru suprafețele îndepărtate, iar VTF este containerul care le conține.

Regula puterilor lui doi vine din aceeași concepție. Mipmap-urile înjumătățesc imaginea la fiecare pas, iar formatele comprimate pe GPU lucrează în blocuri de 4 × 4 pixeli, deci mărimi precum 512 sau 1024 se împart exact până la capăt. Un PNG de 500 × 500 px rupe acest tipar, iar instrumentele fie îl refuză, fie îl întind la următoarea mărime validă, ceea ce estompează detaliile fine.

Dimensiuni PNG în VTF pentru spray-uri, skinuri și texturi

1:1

128 × 128 px

Spray mic

Sigur pe servere cu reguli stricte de mărime

1:1

256 × 256 px

Spray standard

Cea mai uzuală mărime de spray

2:1

512 × 256 px

Decal sau panou lat

Laturile pot diferi

1:1

1024 × 1024 px

Skin pentru armă sau obiect

Potriviți mărimea texturii originale

1:1

2048 × 2048 px

Textură detaliată de lume

Fișiere mari; folosiți cu moderație

PNG

Portable Network Graphics

PNG este un format raster fără pierderi, publicat în 1996 de PNG Development Group și standardizat ulterior de W3C și ISO. Păstrează fiecare pixel exact, acceptă transparență alfa completă și redă text, margini clare și culori uniforme fără artefacte. Această precizie îl face ideal pentru capturi de ecran, sigle, pictograme și elemente grafice de interfață. Compromisul este dimensiunea: fotografiile salvate ca PNG sunt adesea de câteva ori mai mari decât aceeași fotografie în JPEG sau WebP. Toate browserele, sistemele de operare și editoarele deschid fișiere PNG.

Compresie
Fără pierderi
Transparență
Da
Animație
Nu
Introdus în
1996 · PNG Development Group
Convertor PNG

VTF

Valve Texture Format

VTF este formatul de texturi al motorului Source de la Valve, folosit de jocuri precum Half-Life 2, Counter-Strike: Source, Team Fortress 2 și Garry's Mod. Poate conține mipmap-uri, transparență alfa și mai multe cadre pentru texturi animate, comprimate cu formate GPU sau necomprimate. Creatorii de moduri îl folosesc pentru spray-uri, skin-uri și materiale de hărți. În afara uneltelor și pluginurilor Source, aproape niciun program nu îl poate deschide.

Compresie
Cu sau fără pierderi
Transparență
Da
Animație
Da
Introdus în
2004 · Valve
Convertor VTF

PNG se convertește în VTF când o grafică finalizată trebuie să devină spray, skin sau textură de hartă pe care un joc cu motor Source o poate încărca; direcția VTF în PNG extrage texturile existente din joc pentru vizualizare sau editare.

Cum ajunge fișierul VTF în joc

  1. Pregătiți PNG-ul

    Decupați la forma finală și setați fiecare latură la o putere a lui doi.

  2. Convertiți în VTF

    Încărcați aici și apăsați Convertește în VTF; transparența se păstrează.

  3. Puneți-l în materials

    Copiați VTF-ul și VMT-ul în folderul potrivit sau importați-l ca spray.

Pentru un spray, majoritatea jocurilor multiplayer Source au un buton de import în fila Multiplayer din meniul de opțiuni, iar jocul scrie VMT-ul pentru dumneavoastră. Păstrați spray-urile modeste: versiunile Source mai vechi respingeau fișierele de spray de peste aproximativ 120 KB, așa că un desen de 256 × 256 px este alegerea obișnuită, iar serverele pot impune propriile reguli.

Pentru un reskin, deschideți mai întâi textura originală a jocului cu VTF în PNG, pictați peste ea la aceeași mărime, ca să se potrivească în continuare cu harta UV a modelului, apoi convertiți PNG-ul aici. Când imaginea sursă este o fotografie lată, faceți-o pătrată cu decupare imagine înainte de redimensionare, deoarece Redimensionează imaginea rezultată păstrează raportul de aspect și nu poate transforma singură 1920 × 1080 în două puteri ale lui doi. Dacă proiectul vizează un joc DirectX, PNG în DDS creează fișierul de textură echivalent.

Întrebări despre conversia PNG în VTF

Ce dimensiune trebuie să aibă un PNG înainte de conversia în VTF?

Ambele laturi trebuie să fie puteri ale lui doi: 64, 128, 256, 512, 1024 sau 2048 px. Nu trebuie să fie egale, deci 512 × 256 este valid. Pentru spray-uri, 256 × 256 px este mărimea recomandată în majoritatea ghidurilor comunității, deoarece jocurile Source mai vechi limitează mărimea fișierului de spray.

Se păstrează transparența PNG în fișierul VTF?

Da, canalul alfa este scris în VTF. Pentru un spray, asta înseamnă că zona din afara desenului rămâne transparentă pe perete, în loc să apară o casetă colorată.

Am nevoie și de un fișier VMT pe lângă VTF?

Pentru texturi de hartă, modele și decaluri, da. VMT este un fișier text scurt care indică shaderul și trimite la textură prin $basetexture. Spray-urile importate din meniul de opțiuni al jocului primesc VMT-ul generat de joc.

Pot alege aici compresia DXT1 sau DXT5?

Această pagină nu are selector de compresie. Dacă un joc sau un server cere un format anume, de exemplu DXT1 pentru a păstra un spray mic, deschideți VTF-ul în VTFEdit și salvați-l din nou cu acel format și cu setările de mipmap de care aveți nevoie.

De ce textura mea personalizată apare ca o tablă de șah mov cu negru?

Acel model este marcajul Source pentru textură lipsă. Motorul nu a găsit VTF-ul la calea indicată de VMT sau VMT-ul lipsește. Verificați folderul din materials și scrierea din $basetexture, care nu include extensia .vtf.

Pot crea un spray animat din fișiere PNG?

Un VTF animat stochează mai multe cadre într-un singur fișier, ceea ce necesită un instrument care asamblează cadrele, cum este importul unei secvențe de imagini numerotate în VTFEdit. Această pagină convertește fiecare PNG într-un VTF cu un singur cadru.