UltKit

PNG'yi VTF'ye Dönüştürme

Source motorlu bir oyunda özel sprey, silah skini veya harita dokusu için PNG'den Valve Texture Format dosyası oluşturun. PNG'yi ikinin kuvveti bir boyutta hazırlayın, burada dönüştürün; motor sonucu yükleyebilir.

Resim Dönüştürücü

veya JPG, JPEG, JPE … dosyaları buraya bırakın ·

Dosya başına en fazla 95 MB· En fazla 20 dosya· 30 dakika sonra silinir

Çıktı

Dosyalar sunucularımızda işlenir ve 30 dakika sonra silinir.

Bu aracı nasıl kullanırsınız

  1. 1

    İkinin kuvveti boyutta bir PNG yükleyin

    Her biri 95 MB'a kadar en fazla 20 PNG ekleyin. Source'un beklediği ölçüler 256 × 256 veya 512 × 256 px gibi değerlerdir; saydam alanlar sorun olmaz.

  2. 2

    Boyut ayarlarını kontrol edin

    Çıktı resmini yeniden boyutlandır seçeneği Özgün boyutu koru olarak ayarlıdır. Ayarlanması gereken kare bir PNG için Genişlik belirle seçeneğini seçip 256, 512 veya 1024 girin.

  3. 3

    VTF biçimine Dönüştür düğmesine basın

    Oluşan .vtf dosyalarını indirin, oyunun gerektirdiği yerlerde bir VMT ekleyin ve dosyaları oyunun materials klasörüne kopyalayın. Yüklenen dosyalar 30 dakika sonra silinir.

Source motoru oyunları dokuları yalnızca VTF olarak yükler ve görselin iki kenarının da 2'nin kuvveti olmasını bekler.

Source oyunları neden PNG yerine VTF ister?

VTF'yi Valve, 2004'te Half-Life 2 ile çıkan Source motoru için geliştirdi; motor bugün de Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2 ve birçok modu çalıştırıyor. Motor çalışma anında PNG veya JPG çözmez. Ekran kartı için önceden düzenlenmiş, genellikle DXT ile sıkıştırılmış ve uzak yüzeyler için daha küçük kopyalardan oluşan bir mipmap zinciri içeren doku verisi bekler; VTF bu veriyi taşıyan kapsayıcıdır.

2'nin kuvveti kuralı da aynı tasarımdan gelir. Mipmap'ler her adımda görseli yarıya indirir, GPU sıkıştırmalı biçimler ise 4 × 4 piksellik bloklarla çalışır; bu yüzden 512 veya 1024 gibi ölçüler en alta kadar tam bölünür. 500 × 500 px bir PNG bu düzeni bozar; araçlar ya reddeder ya da bir sonraki geçerli ölçüye esnetir, bu da ince ayrıntıları bulanıklaştırır.

Sprey, skin ve dokular için PNG'den VTF'ye boyutlar

1:1

128 × 128 px

Küçük sprey

Boyut kuralı sıkı sunucularda güvenlidir

1:1

256 × 256 px

Standart sprey

En yaygın sprey ölçüsü

2:1

512 × 256 px

Geniş çıkartma veya tabela

Kenarlar farklı olabilir

1:1

1024 × 1024 px

Silah veya nesne kaplaması

Özgün dokunun ölçüsüyle eşleştirin

1:1

2048 × 2048 px

Ayrıntılı dünya dokusu

Büyük dosyalar; az kullanın

PNG

Portable Network Graphics

PNG, 1996'da PNG Development Group tarafından yayımlanan ve sonradan W3C ile ISO tarafından standartlaştırılan kayıpsız bir raster biçimdir. Her pikseli aynen korur, tam alfa saydamlığını destekler; metni, keskin kenarları ve düz renkleri bozulma olmadan işler. Bu kesinlik onu ekran görüntüleri, logolar, simgeler ve arayüz grafikleri için ideal kılar. Bedeli boyuttur: PNG olarak kaydedilen fotoğraflar, aynı fotoğrafın JPEG veya WebP hâlinden çoğunlukla birkaç kat büyüktür. Tüm tarayıcılar, işletim sistemleri ve düzenleyiciler PNG dosyalarını açar.

Sıkıştırma
Kayıpsız
Saydamlık
Evet
Animasyon
Hayır
Çıkış yılı
1996 · PNG Development Group
PNG dönüştürücü

VTF

Valve Texture Format

VTF, Valve'ın Source motorunun doku biçimidir; Half-Life 2, Counter-Strike: Source, Team Fortress 2 ve Garry's Mod gibi oyunlarda kullanılır. Mipmap'leri, alfa saydamlığını ve animasyonlu dokular için birden çok kareyi tutabilir; GPU biçimleriyle sıkıştırılır veya sıkıştırılmadan saklanır. Moddcular sprey, kaplama ve harita malzemeleri için VTF kullanır. Source araçları ve eklentileri dışında neredeyse hiçbir yazılım bunu açamaz.

Sıkıştırma
Kayıplı veya kayıpsız
Saydamlık
Evet
Animasyon
Evet
Çıkış yılı
2004 · Valve
VTF dönüştürücü

PNG, bitmiş bir çalışmanın Source motoru oyununun yükleyebileceği bir sprey, kaplama veya harita dokusuna dönüşmesi gerektiğinde VTF'ye dönüştürülür; VTF'den PNG'ye yönü ise mevcut oyun dokularını görüntülemek veya düzenlemek için çıkarır.

VTF dosyasını oyuna ekleme

  1. PNG'yi hazırlayın

    Son şekle göre kırpın ve her kenarı 2'nin kuvveti olacak şekilde boyutlandırın.

  2. VTF'ye dönüştürün

    Buraya yükleyip VTF biçimine Dönüştür → düğmesine basın; saydamlık korunur.

  3. materials klasörüne koyun

    VTF ve VMT dosyasını ilgili klasöre kopyalayın veya sprey olarak içe aktarın.

Sprey için Source çok oyunculu oyunlarının çoğunda seçenekler menüsünün Çok Oyunculu sekmesinde bir içe aktarma düğmesi vardır ve VMT dosyasını oyun sizin için yazar. Spreyleri küçük tutun: eski Source sürümleri yaklaşık 120 KB üzerindeki sprey dosyalarını reddediyordu, bu yüzden 256 × 256 px tasarım olağan tercihtir; sunucular ayrıca kendi kurallarını koyabilir.

Kaplama değiştirmek için önce oyunun özgün dokusunu VTF'den PNG'ye ile açın, modelin UV haritasıyla uyuşması için aynı ölçüde üzerine çizin, sonra PNG'nizi burada yeniden dönüştürün. Kaynak resim geniş bir fotoğrafsa, yeniden boyutlandırmadan önce resim kırpma ile kare yapın; çünkü Çıktı resmini yeniden boyutlandır en boy oranını korur ve 1920 × 1080'i kendi başına 2'nin iki kuvvetine çeviremez. Projeniz DirectX oyununa yönelikse PNG'den DDS'ye eşdeğer doku dosyasını üretir.

PNG'den VTF'ye dönüştürme hakkında sorular

VTF'ye dönüştürmeden önce PNG hangi boyutta olmalı?

İki kenar da 2'nin kuvveti olmalıdır: 64, 128, 256, 512, 1024 veya 2048 px. Kenarların aynı olması gerekmez; 512 × 256 geçerlidir. Sprey için topluluk rehberlerinin çoğu 256 × 256 px önerir, çünkü eski Source oyunları sprey dosya boyutunu sınırlar.

PNG şeffaflığı VTF'de korunur mu?

Evet, alfa kanalı VTF'ye yazılır. Sprey için bu, tasarımınızın dışındaki alanın duvarda renkli bir kutu olarak görünmeyip saydam kalması demektir.

VTF'nin yanında VMT dosyasına da ihtiyacım var mı?

Harita dokuları, modeller ve çıkartmalar için evet. VMT, gölgelendiriciyi belirten ve $basetexture ile dokuyu gösteren kısa bir metin dosyasıdır. Oyunun seçenekler menüsünden içe aktarılan spreylerin VMT dosyasını oyun kendisi oluşturur.

Burada DXT1 veya DXT5 sıkıştırmasını seçebilir miyim?

Bu sayfada sıkıştırma seçimi yoktur. Bir oyun veya sunucu belirli bir biçim istiyorsa, örneğin spreyi küçük tutmak için DXT1, VTF dosyasını VTFEdit'te açıp o biçimle ve ihtiyacınız olan mipmap ayarlarıyla yeniden kaydedin.

Özel dokum neden mor-siyah dama tahtası olarak görünüyor?

Bu desen Source'un eksik doku işaretidir. Motor, VMT'nin belirttiği yolda VTF'yi bulamamıştır ya da VMT eksiktir. materials altındaki klasörü ve $basetexture içindeki yazımı kontrol edin; orada .vtf uzantısı yazılmaz.

PNG dosyalarından animasyonlu sprey yapabilir miyim?

Animasyonlu bir VTF birden çok kareyi tek dosyada saklar; bunun için numaralı resim dizisini içe aktaran VTFEdit gibi kareleri birleştiren bir araç gerekir. Bu sayfa her PNG'yi tek kareli bir VTF'ye dönüştürür.