UltKit

PNG naar VTF converteren

Maak van een PNG een Valve Texture Format-bestand voor een eigen spray, een wapenskin of een maptexture in een game op de Source-engine. Breng de PNG op een formaat dat een macht van twee is, zet hem hier om, en de engine kan het resultaat laden.

Afbeeldingsconverter

of sleep JPG, JPEG, JPE …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    Upload een PNG met een macht van twee als formaat

    Voeg maximaal 20 PNG's toe, elk van maximaal 95 MB. Formaten zoals 256 × 256 of 512 × 256 px zijn wat Source verwacht, en transparante gebieden zijn geen probleem.

  2. 2

    Controleer de formaatinstellingen

    Formaat van uitvoerafbeelding wijzigen staat op Oorspronkelijk formaat behouden. Kies Breedte instellen en voer 256, 512 of 1024 in voor een vierkante PNG die moet worden aangepast.

  3. 3

    Klik op Converteren naar VTF

    Download de .vtf-bestanden, voeg een VMT toe als het spel er een nodig heeft en kopieer ze naar de map materials van het spel. Uploads worden na 30 minuten verwijderd.

Spellen met de Source-engine laden teksturen alleen als VTF en verwachten dat beide zijden van de afbeelding een macht van twee zijn.

Waarom Source-games VTF nodig hebben in plaats van PNG

Valve ontwikkelde VTF voor de Source-engine, die in 2004 met Half-Life 2 verscheen en nog steeds Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2 en veel mods aandrijft. De engine decodeert tijdens het spelen geen PNG of JPG. Hij verwacht texturedata die al voor de videokaart is ingericht, meestal DXT-gecomprimeerd en met een mipmapketen van kleinere kopieën voor verre oppervlakken, en VTF is de container die dit bevat.

De macht-van-twee-regel komt uit hetzelfde ontwerp. Mipmaps halveren de afbeelding bij elke stap en door de GPU gecomprimeerde formaten werken met blokken van 4 × 4 pixels, dus formaten als 512 of 1024 delen netjes tot helemaal onderaan. Een PNG van 500 × 500 px doorbreekt dat patroon en tools weigeren hem of rekken hem op tot het volgende geldige formaat, waardoor fijne details onscherp worden.

Formaten voor PNG naar VTF: sprays, skins en textures

1:1

128 × 128 px

Kleine spray

Veilig op servers met strikte grootteregels

1:1

256 × 256 px

Standaardspray

Meest gebruikte sprayformaat

2:1

512 × 256 px

Brede decal of bord

Zijden mogen verschillen

1:1

1024 × 1024 px

Wapen- of propskin

Gebruik het formaat van de originele textuur

1:1

2048 × 2048 px

Gedetailleerde wereldtextuur

Grote bestanden; spaarzaam gebruiken

PNG

Portable Network Graphics

PNG is een rasterformaat zonder kwaliteitsverlies, in 1996 gepubliceerd door de PNG Development Group en later gestandaardiseerd door W3C en ISO. Het behoudt elke pixel exact, ondersteunt volledige alfatransparantie en geeft tekst, scherpe randen en egale kleuren weer zonder artefacten. Door die precisie is het ideaal voor screenshots, logo's, pictogrammen en interfacegrafieken. De keerzijde is de omvang: foto's die als PNG zijn opgeslagen, zijn vaak meerdere keren groter dan dezelfde foto als JPEG of WebP. Alle browsers, besturingssystemen en bewerkingsprogramma's openen PNG-bestanden.

Compressie
Zonder verlies
Transparantie
Ja
Animatie
Nee
Geïntroduceerd
1996 · PNG Development Group
PNG-converter

VTF

Valve Texture Format

VTF is het textuurformaat van Valves Source-engine, gebruikt door games als Half-Life 2, Counter-Strike: Source, Team Fortress 2 en Garry's Mod. Het kan mipmaps, alfatransparantie en meerdere frames voor geanimeerde texturen bevatten, gecomprimeerd met GPU-formaten of onbewerkt opgeslagen. Modders gebruiken VTF voor sprays, skins en kaartmaterialen. Buiten Source-tools en plug-ins kan vrijwel geen software het openen.

Compressie
Met of zonder verlies
Transparantie
Ja
Animatie
Ja
Geïntroduceerd
2004 · Valve
VTF-converter

PNG wordt naar VTF geconverteerd wanneer kant-en-klare beelden een spray, skin of map-textuur moeten worden die een Source-engine-spel kan laden; de richting VTF naar PNG haalt bestaande spelteksturen eruit om ze te bekijken of te bewerken.

De VTF in de game krijgen

  1. De PNG voorbereiden

    Snijd bij tot de uiteindelijke vorm en geef elke zijde een formaat dat een macht van twee is.

  2. Converteren naar VTF

    Upload hier en klik op Converteren naar VTF; transparantie blijft behouden.

  3. In materials plaatsen

    Kopieer de VTF en de bijbehorende VMT naar de juiste map, of importeer hem als spray.

Voor een spray hebben de meeste Source-multiplayerspellen een importknop op het tabblad Multiplayer van het optiemenu, en het spel schrijft de VMT voor je. Houd sprays bescheiden: oudere Source-versies weigerden sprays van meer dan ongeveer 120 KB, dus een ontwerp van 256 × 256 px is de gebruikelijke keuze, en servers kunnen daarbovenop eigen regels instellen.

Open voor een reskin eerst de originele textuur van het spel met VTF naar PNG, teken eroverheen op hetzelfde formaat zodat hij nog bij de UV-map van het model past, en converteer je PNG daarna hier terug. Is de bronafbeelding een brede foto, maak hem dan vierkant met afbeelding bijsnijden voordat je het formaat wijzigt, want Formaat van uitvoerafbeelding wijzigen behoudt de beeldverhouding en kan 1920 × 1080 niet zelf omzetten naar twee machten van twee. Richt je project zich op een DirectX-spel, dan maakt PNG naar DDS het equivalente textuurbestand.

Vragen over PNG naar VTF

Welk formaat moet een PNG hebben voordat u hem naar VTF converteert?

Beide zijden moeten een macht van twee zijn: 64, 128, 256, 512, 1024 of 2048 px. Ze hoeven niet gelijk te zijn, dus 512 × 256 is geldig. Voor sprays is 256 × 256 px het formaat dat de meeste communitygidsen aanraden, omdat oudere Source-spellen de bestandsgrootte van sprays beperken.

Blijft de transparantie van de PNG behouden in de VTF?

Ja, het alfakanaal wordt in de VTF opgeslagen. Bij een spray betekent dat dat het gebied buiten je ontwerp op de muur doorzichtig blijft, in plaats van een gekleurd vak te tonen.

Heb ik naast de VTF ook een VMT-bestand nodig?

Voor map-teksturen, modellen en decals wel. De VMT is een kort tekstbestand dat de shader noemt en met $basetexture naar de textuur verwijst. Sprays die je via het optiemenu van het spel importeert, krijgen hun VMT automatisch van het spel.

Kan ik hier DXT1- of DXT5-compressie kiezen?

Op deze pagina is er geen keuze voor compressie. Eist een spel of server een specifiek formaat, bijvoorbeeld DXT1 om een spray klein te houden, open de VTF dan in VTFEdit en sla hem opnieuw op met dat formaat en de mipmap-instellingen die je nodig hebt.

Waarom verschijnt mijn eigen texture als een paars-zwart dambordpatroon?

Dat patroon is de markering van Source voor een ontbrekende textuur. De engine kon de VTF niet vinden op het pad dat de VMT noemt, of de VMT ontbreekt. Controleer de map onder materials en de spelling in $basetexture, waar de extensie .vtf wordt weggelaten.

Kan ik van PNG-bestanden een geanimeerde spray maken?

Een geanimeerde VTF bevat meerdere frames in één bestand, wat een tool vereist die frames samenvoegt, zoals de import van een genummerde afbeeldingsreeks in VTFEdit. Deze pagina zet elke PNG om in een VTF met één frame.