İçeriğe atla

MLO veya prop retexture'ını OpenIV açmadan yap

Bir MLO aldın ve kapının üstündeki tabela dışında her şey yerinde. Bilinen çözüm OpenIV: önce bulman gereken bir texture dictionary ve aynı dosyaya geri dönmesi gereken bir export. Bu araç işi tarayıcıda yapar: yüzeye tıkla, görselini bırak, resource'u indir.

Modelde hiçbir şey değişmiyor

Bir model resimlerini kendi içinde saklamaz. Doku isimlerini saklar ve oyun bu isimleri bir texture dictionary içinde arar — yanında gelen bir .ytd ya da doğrudan .ydr veya .yft içine gömülü bir dictionary. Bir ismin altındaki resmi değiştirirsen o ismi kullanan her yüzey de onunla birlikte değişir.

Buradaki işlemin tamamı bu. Geometri, collision, LOD'lar ve resource'taki tüm meta dosyaları olduğu gibi kalır; yalnızca bir ismin arkasındaki görsel yeniden yazılır. Sonucun doğrudan aynı sunucuya geri oturmasının nedeni de bu — resource'un nasıl kaydedildiğine dair hiçbir şey yer değiştirmedi.

1Yükleresource'u, olduğu gibi2Yüzeye tıkladokunun adını söyler3Görselini bırako ismin yerine geçer4İndiraynı yapı, yeniden zip
Dört adım, model hiçbir zaman yeniden derlenmez.

Duvara tıklamak hangi doku olduğunu söyler

Retexture'ın zor kısmı hiçbir zaman boyama olmadı. Asıl zor olan, paketteki kırk dokudan hangisinin o duvardaki olduğunu bulmak — OpenIV bu soruyu her dictionary'yi tek tek açıp küçük resimlerden tahmin etmeni isteyerek cevaplar.

Yüklemede araç resource'u açar ve tarayıcının ihtiyaç duyduğu haritayı çıkarır: her model için bir GLB, her doku için bir PNG ve aralarındaki bağlantı — hangi geometrinin hangi ismi kullandığı. Böylece 3D görünümde tabelaya tıkladığında o yüzeyin okuduğu dokuyu söyleyebilir ve onu değiştirmen için slotu önüne getirir.

Bir yüzey hiç vurgulanmıyorsa, kullandığı doku yüklediğin dosyaların içinde değildir. Paylaşılan dictionary'ler kendi resource'larında durur; o resource'u da yüklemeye ekle, yüzey tıklanabilir hâle gelir.

Geri ne geliyor

İndirdiğin dosya, kendi yüklediğinin yeniden derlenmiş hâlidir. Değiştirdiğin dosyalar geldikleri container'a geri yazılır; dokunmadığın her dosya aynı yerde, aynı isimle, değişmeden kopyalanır.

resource.zipstream/modeller tam gönderdiğin gibistream/*.ytddoku değiştirdiğin yerde yeniden yazılır*.metadokunulmadan kopyalanırfxmanifest.luadokunulmadan kopyalanır
Retexture yerinde yeniden yazmadır, yeniden paketleme değil.

Hiçbir şeyin adı değişmediği ve hiçbir şey yeniden kaydedilmediği için kurulumun tamamı sunucudaki klasörü değiştirip resource'u yeniden başlatmaktan ibaret.

Boyutu eşleştir, yoksa nedenini bil

Mümkün olduğunda yeni görsele, yerine geçtiği dokuyla aynı boyutları ver. 1024x1024 olan bir tabela sayfası geri 1024x1024 ister: modeldeki UV düzeni yerinden oynamadı, yani farklı bir en-boy oranı görselini mesh'in beklediği alana göre gerer.

İkinin kuvvetleri ikinci bir nedenle de önemli. Kenarları ikinin kuvveti olmayan bir doku tam bir mip zinciri taşıyamaz, bu yüzden oyun her mesafede en üst seviyeyi örnekler — tabela yakından keskin kalır, karşı kaldırımdan titreşir ve sürekli tam bellek harcar. Görselin 1000x1000 ise 1024x1024 olarak export et.

Alpha'lı dokular, oyun onları sıkıştırdığında opak bir dokunun iki katı yer kaplar. Logonun şeffaflığa ihtiyacı yoksa yüklemeden önce onu arka planıyla birleştirip düzleştir.

Ücretsiz dene

Ücretsiz bir hesap oluştur, kredilerin için Discord'a katıl ve ilk asset'ini dakikalar içinde oluştur.