UltKit

Konwerter PNG na VTF

Utwórz plik Valve Texture Format z obrazu PNG na własny spray, skin broni lub teksturę mapy w grze na silniku Source. Przygotuj PNG o wymiarach będących potęgą dwójki, skonwertuj go tutaj, a silnik wczyta gotowy plik.

Konwerter obrazów

lub upuść Pliki JPG, JPEG, JPE … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Plik wynikowy

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Prześlij PNG o wymiarach potęgi dwójki

    Dodaj do 20 plików PNG, każdy do 95 MB. Source oczekuje rozmiarów takich jak 256 × 256 lub 512 × 256 px, a przezroczyste obszary są dozwolone.

  2. 2

    Sprawdź ustawienia rozmiaru

    Opcja Zmień rozmiar obrazu wynikowego jest ustawiona na zachowanie oryginalnego rozmiaru. Wybierz Ustaw szerokość i wpisz 256, 512 lub 1024 dla kwadratowego PNG, który wymaga dopasowania.

  3. 3

    Kliknij Konwertuj na VTF

    Pobierz pliki .vtf, dodaj plik VMT tam, gdzie gra go wymaga, i skopiuj je do folderu materials gry. Przesłane pliki są usuwane po 30 minutach.

Gry na silniku Source ładują tekstury tylko jako VTF i oczekują, że oba boki obrazu będą potęgami dwójki.

Dlaczego gry na Source wymagają VTF zamiast PNG

Valve stworzyło VTF dla silnika Source, który zadebiutował w Half-Life 2 w 2004 roku i nadal napędza Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2 oraz wiele modów. Silnik nie dekoduje PNG ani JPG w trakcie działania. Oczekuje danych tekstury już przygotowanych dla karty graficznej, zwykle skompresowanych w DXT i z łańcuchem mipmap, czyli mniejszych kopii dla odległych powierzchni, a VTF jest kontenerem, który je przechowuje.

Zasada potęgi dwójki wynika z tego samego założenia. Mipmapy zmniejszają obraz o połowę w każdym kroku, a formaty kompresowane przez GPU działają na blokach 4 × 4 piksele, więc rozmiary takie jak 512 czy 1024 dzielą się równo aż do końca. PNG 500 × 500 px łamie ten wzorzec, a narzędzia go odrzucają albo rozciągają do następnego poprawnego rozmiaru, co rozmywa drobne szczegóły.

Wymiary PNG na VTF dla sprayów, skinów i tekstur

1:1

128 × 128 px

Mały spray

Bezpieczny na serwerach z restrykcyjnymi limitami rozmiaru

1:1

256 × 256 px

Standardowy spray

Najczęstszy rozmiar sprayu

2:1

512 × 256 px

Szeroka naklejka lub szyld

Boki mogą się różnić

1:1

1024 × 1024 px

Skórka broni lub obiektu

Dopasuj do rozmiaru oryginalnej tekstury

1:1

2048 × 2048 px

Szczegółowa tekstura świata

Duże pliki; używaj oszczędnie

PNG

Portable Network Graphics

PNG to bezstratny format rastrowy opublikowany w 1996 roku przez PNG Development Group, a później ustandaryzowany przez W3C i ISO. Zachowuje każdy piksel dokładnie, obsługuje pełną przezroczystość alfa i bez artefaktów radzi sobie z tekstem, ostrymi krawędziami i jednolitymi kolorami. Ta precyzja czyni go idealnym do zrzutów ekranu, logo, ikon i grafik interfejsu. Wadą jest rozmiar: zdjęcia zapisane jako PNG są często kilkukrotnie większe niż to samo zdjęcie w JPEG lub WebP. PNG otwierają wszystkie przeglądarki, systemy operacyjne i edytory.

Kompresja
Bezstratna
Przezroczystość
Tak
Animacja
Nie
Rok powstania
1996 · PNG Development Group
Konwerter PNG

VTF

Valve Texture Format

VTF to format tekstur silnika Source firmy Valve, używany w grach takich jak Half-Life 2, Counter-Strike: Source, Team Fortress 2 i Garry's Mod. Może zawierać mipmapy, przezroczystość alfa i wiele klatek dla tekstur animowanych, skompresowanych formatami GPU lub zapisanych bez kompresji. Moderzy używają VTF do sprayów, skinów i materiałów map. Poza narzędziami i wtyczkami Source prawie żadne oprogramowanie nie potrafi go otworzyć.

Kompresja
Stratna lub bezstratna
Przezroczystość
Tak
Animacja
Tak
Rok powstania
2004 · Valve
Konwerter VTF

PNG konwertuje się na VTF, gdy gotowa grafika ma stać się sprayem, skórką lub teksturą mapy, którą załaduje gra na silniku Source; kierunek VTF na PNG wydobywa istniejące tekstury gry do podglądu lub edycji.

Jak dodać plik VTF do gry

  1. Przygotuj PNG

    Przytnij do docelowego kształtu i ustaw każdy bok na potęgę dwójki.

  2. Konwertuj na VTF

    Prześlij plik tutaj i kliknij Konwertuj na VTF; przezroczystość zostaje zachowana.

  3. Umieść w materials

    Skopiuj plik VTF i jego VMT do odpowiedniego folderu lub zaimportuj go jako spray.

Spray w większości gier wieloosobowych Source importuje się przyciskiem na karcie Multiplayer w menu opcji, a grę sama zapisuje plik VMT. Nie przesadzaj z rozmiarem: starsze wersje Source odrzucały pliki sprayów powyżej około 120 KB, dlatego zwykle wybiera się projekt 256 × 256 px, a serwery mogą mieć własne reguły.

Przy zmianie skórki najpierw otwórz oryginalną teksturę gry za pomocą VTF na PNG, nanieś zmiany w tym samym rozmiarze, aby nadal pasowała do mapy UV modelu, a potem skonwertuj PNG z powrotem tutaj. Gdy źródłem jest szerokie zdjęcie, wykadruj je do kwadratu narzędziem przytnij zdjęcie przed zmianą rozmiaru, ponieważ Zmień rozmiar obrazu wynikowego zachowuje proporcje i nie zamieni samo 1920 × 1080 na dwie potęgi dwójki. Jeśli projekt jest dla gry opartej na DirectX, PNG do DDS tworzy równoważny plik tekstury.

Pytania o konwersję PNG na VTF

Jakie wymiary powinien mieć PNG przed konwersją na VTF?

Oba boki muszą być potęgami dwójki: 64, 128, 256, 512, 1024 lub 2048 px. Nie muszą być równe, więc 512 × 256 jest poprawne. Dla sprayów większość poradników społeczności poleca 256 × 256 px, ponieważ starsze gry Source ograniczają rozmiar pliku sprayu.

Czy przezroczystość PNG zostaje zachowana w VTF?

Tak, kanał alfa jest zapisywany w pliku VTF. W przypadku sprayu oznacza to, że obszar poza projektem pozostaje na ścianie przezroczysty, zamiast pokazywać kolorowe pole.

Czy oprócz pliku VTF potrzebuję też pliku VMT?

Dla tekstur map, modeli i naklejek – tak. VMT to krótki plik tekstowy, który wskazuje shader i teksturę przez $basetexture. Sprayom importowanym przez menu opcji gry plik VMT generuje sama gra.

Czy mogę tu wybrać kompresję DXT1 lub DXT5?

Na tej stronie nie ma wyboru kompresji. Jeśli gra lub serwer wymaga konkretnego formatu, na przykład DXT1, aby spray był mały, otwórz plik VTF w VTFEdit i zapisz go ponownie z tym formatem oraz potrzebnymi ustawieniami mipmap.

Dlaczego moja tekstura wyświetla się jako fioletowo-czarna szachownica?

Ten wzór to znacznik brakującej tekstury w Source. Silnik nie znalazł pliku VTF pod ścieżką podaną w VMT albo brakuje pliku VMT. Sprawdź folder w materials i pisownię w $basetexture, gdzie pomija się rozszerzenie .vtf.

Czy mogę zrobić animowany spray z plików PNG?

Animowany VTF przechowuje kilka klatek w jednym pliku, a do tego potrzebne jest narzędzie składające klatki, na przykład import numerowanej sekwencji obrazów w VTFEdit. Ta strona konwertuje każdy PNG na jednoklatkowy VTF.