UltKit

Konvertera PNG till VTF

Skapa en fil i Valve Texture Format från en PNG för en egen spray, en vapenskin eller en karttextur i ett spel med Source-motorn. Förbered din PNG i en storlek som är en tvåpotens, konvertera den här, så kan motorn läsa in resultatet.

Bildkonverterare

eller släpp JPG, JPEG, JPE …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp en PNG med tvåpotensmått

    Lägg till upp till 20 PNG-filer på 95 MB vardera. Mått som 256 × 256 eller 512 × 256 px är vad Source förväntar sig, och transparenta ytor fungerar bra.

  2. 2

    Kontrollera storleksinställningarna

    Ändra storlek på bilden är inställt på att behålla originalstorleken. Välj Ange bredd och skriv 256, 512 eller 1024 för en kvadratisk PNG som behöver justeras.

  3. 3

    Klicka på Konvertera till VTF

    Ladda ner .vtf-filerna, lägg till en VMT där spelet kräver det och kopiera dem till spelets mapp materials. Uppladdade filer raderas efter 30 minuter.

Spel med Source-motorn läser in texturer bara som VTF och förväntar sig att båda sidorna av bilden är tvåpotenser.

Därför behöver Source-spel VTF i stället för PNG

Valve skapade VTF för Source-motorn, som kom med Half-Life 2 år 2004 och fortfarande driver Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2 och många mods. Motorn avkodar inte PNG eller JPG under körning. Den förväntar sig texturdata som redan är ordnad för grafikkortet, oftast DXT-komprimerad och med en mipmap-kedja av mindre kopior för avlägsna ytor, och VTF är behållaren som rymmer allt detta.

Tvåpotensregeln kommer från samma konstruktion. Mipmaps halverar bilden i varje steg, och GPU-komprimerade format arbetar i block om 4 × 4 pixlar, så mått som 512 eller 1024 går jämnt upp hela vägen ner. En PNG på 500 × 500 px bryter mönstret, och verktyg vägrar den antingen eller sträcker ut den till nästa giltiga storlek, vilket gör fina detaljer suddiga.

Storlekar för PNG till VTF: sprayer, skins och texturer

1:1

128 × 128 px

Liten spray

Fungerar på servrar med strikta storleksregler

1:1

256 × 256 px

Standardspray

Vanligaste spraystorleken

2:1

512 × 256 px

Bred dekal eller skylt

Sidorna får skilja sig åt

1:1

1024 × 1024 px

Vapen- eller objektskin

Matcha originaltexturens storlek

1:1

2048 × 2048 px

Detaljerad världstextur

Stora filer; använd sparsamt

PNG

Portable Network Graphics

PNG är ett förlustfritt rasterformat som publicerades 1996 av PNG Development Group och senare standardiserades av W3C och ISO. Det behåller varje pixel exakt, stöder full alfatransparens och hanterar text, skarpa kanter och släta färgytor utan artefakter. Den precisionen gör det idealiskt för skärmdumpar, logotyper, ikoner och gränssnittsgrafik. Nackdelen är storleken: foton som sparas som PNG är ofta flera gånger större än samma foto som JPEG eller WebP. Alla webbläsare, operativsystem och redigeringsprogram öppnar PNG-filer.

Komprimering
Förlustfri
Transparens
Ja
Animation
Nej
Introducerades
1996 · PNG Development Group
PNG-omvandlare

VTF

Valve Texture Format

VTF är texturformatet i Valves Source-motor och används av spel som Half-Life 2, Counter-Strike: Source, Team Fortress 2 och Garry's Mod. Det kan innehålla mipmaps, alfatransparens och flera bildrutor för animerade texturer, antingen komprimerade med GPU-format eller okomprimerade. Moddare använder VTF för sprayer, skinn och kartmaterial. Utanför Source-verktyg och insticksprogram kan nästan ingen programvara öppna det.

Komprimering
Förlustbaserad eller förlustfri
Transparens
Ja
Animation
Ja
Introducerades
2004 · Valve
VTF-omvandlare

PNG konverteras till VTF när färdig grafik ska bli en spray, skin eller kartstruktur som ett Source-spel kan läsa in. Riktningen VTF till PNG hämtar ut befintliga speltexturer för granskning eller redigering.

Så får du in VTF-filen i spelet

  1. Förbered PNG-filen

    Beskär till slutlig form och sätt varje sida till en tvåpotens.

  2. Konvertera till VTF

    Ladda upp här och tryck på Konvertera till VTF; transparensen bevaras.

  3. Lägg den i materials

    Kopiera VTF-filen och dess VMT till rätt mapp, eller importera den som spray.

För en spray har de flesta Source-flerspelarspel en importknapp på fliken Multiplayer i alternativmenyn, och spelet skapar VMT åt dig. Håll sprayerna måttliga: äldre Source-versioner avvisade sprayfiler över ungefär 120 KB, så ett motiv på 256 × 256 px är det vanliga valet, och servrar kan ha egna regler utöver det.

För en ny skin, öppna först spelets originaltextur med VTF till PNG, måla över den i samma storlek så att den fortfarande passar modellens UV-karta, och konvertera sedan din PNG tillbaka här. När källbilden är ett brett foto, gör det kvadratiskt med beskär bild före storleksändringen, eftersom Ändra storlek på bilden behåller proportionerna och inte kan göra om 1920 × 1080 till två tvåpotenser på egen hand. Om ditt projekt riktar sig till ett DirectX-spel gör PNG till DDS motsvarande texturfil.

Frågor om PNG till VTF

Vilken storlek ska en PNG ha innan du konverterar till VTF?

Båda sidorna måste vara tvåpotenser: 64, 128, 256, 512, 1024 eller 2048 px. De behöver inte vara lika, så 512 × 256 är giltigt. För sprayer är 256 × 256 px den storlek som de flesta communityguider rekommenderar, eftersom äldre Source-spel begränsar spray-filens storlek.

Bevaras PNG-transparensen i VTF-filen?

Ja, alfakanalen skrivs in i VTF-filen. För en spray betyder det att ytan utanför motivet förblir genomskinlig på väggen i stället för att visa en färgad ruta.

Behöver jag en VMT-fil utöver VTF-filen?

För kartstrukturer, modeller och dekaler, ja. VMT är en kort textfil som anger shadern och pekar på texturen med $basetexture. Sprayer som importeras via spelets alternativmeny får sin VMT skapad av spelet.

Kan jag välja DXT1- eller DXT5-komprimering här?

Det finns ingen komprimeringsväljare på den här sidan. Om ett spel eller en server kräver ett visst format, till exempel DXT1 för att hålla en spray liten, öppna VTF-filen i VTFEdit och spara den på nytt med det formatet och de mipmap-inställningar du behöver.

Varför visas min egna textur som ett lila och svart rutmönster?

Mönstret är Sources markering för saknad textur. Motorn hittade inte VTF-filen på den sökväg som VMT anger, eller så saknas VMT. Kontrollera mappen under materials och stavningen i $basetexture, där filändelsen .vtf utelämnas.

Kan jag skapa en animerad spray av PNG-filer?

En animerad VTF lagrar flera bildrutor i en fil, vilket kräver ett verktyg som sätter ihop bildrutor, till exempel VTFEdits import av en numrerad bildsekvens. Den här sidan konverterar varje PNG till en VTF med en enda bildruta.