Dokular, dosyalar ve paketler · 2 dk okuma

YTD'ye mipmap nasıl eklenir: yakından pembe ya da titreyen dokular

Şu dillerde oku: English · Español · Français · Deutsch · Português · Italiano · Polski · Русский

Bir doku genellikle mipmap'lerle gelir: her biri bir öncekinin yarısı boyutunda, kendisinin küçültülmüş kopyaları. Oyun tam dokuyu yakından, küçük kopyaları uzaktan çizer; bu daha ucuzdur ve daha pürüzsüz görünür. Bazı exporter'lar dokuları yalnızca tam boyutlu seviyesiyle kaydeder ve FiveM'de bu, bir modelin yakından pembe ya da bulanık görünmesi ya da uzaktan titremesi olarak ortaya çıkabilir.

Mipmap'siz bir doku neden sorun çıkarır

Oyundaki neredeyse her şeyin mipmap'i var. GTA V'in kendi 1.500 .ytd dosyasına baktık: 3.534 renk dokusunun yalnızca 65'inin tek seviyesi var ve bunların yalnızca 2'si 64 pikselden büyük, ikisi de araç rozeti. Oyunun tek seviyede tuttuğu dokular bilerek öyle tutulur: tint paletleri, script render target'ları (script_rt_…), su haritaları, rozetler ve bazı arayüz resimleri.

Küçük seviyeleri olmayan bir dokuyu oyun küçültemez. Doku belleği azaldığında muhtemel sonuç, dokunun yakından pembe ya da bulanık görünmesi veya birden belirmesi, uzaktan ise titremesidir. Bir müşterinin addon pedinde tam olarak bunu gördük: tüm dokular yerindeyken oyunda yakından pembeydi. Gövde dokusu tek seviyeyle kaydedilmiş 2048 × 2048 DXT5 idi.

Mipmap'ler yalnızca tam boyutlu seviyeye göre yaklaşık üçte bir daha fazla bellek harcar. Bu normal bedeldir ve oyunun kendi tüm dokuları bunu öder.

Mipmap'siz dokuları bul

Üç araç onları aynı kurala göre listeler (tek seviye, 64 pikselden büyük ve oyunun tek seviyede tuttuğu türlerden biri değil):

  • Missing Textures Check: tüm bir kaynak; Size and format bölümü mipmap'siz dokuları listeler.
  • Asset Optimizer: sürüklediğin dosyalar, her biri için "N textures with no mipmaps" (N mipmap'siz doku) yazısıyla.
  • Model Inspector: bir model ve onun .ytdsi, No mipmaps bölümüyle.

Mipmap'lerle yeniden oluştur

  1. .ytdyi, onu kullanan modellerle birlikte Asset Optimizera sürükle (.ydr, .yft, .ydd). Modeller yanındayken normal haritalar, modellerin onları nasıl kullandığına göre tanınır.
  2. Add missing mipmaps işaretli kalsın (varsayılan olarak açıktır).
  3. Bir Largest texture size (en büyük doku boyutu) seç. Bunun üstündeki dokular bu boyuta indirilir; diğerleri boyutlarını korur (ikinin kuvvetine yuvarlanarak) ve yalnızca mipmap'lerini alır.
  4. Download the lighter files (.zip) tıkla ve dosyaları aynı adlarla stream/ klasörüne geri koy.
  5. What was done to each texture (her dokuya ne yapıldı) bölümünü oku: doku başına bir satır, öncesi ve sonrasındaki boyut ve biçimle.
Bir çalıştırmadan sonra Asset Optimizer: sonraki boyutu gösteren dosya tablosu ve her doku için notlar, örneğin mipmap'siz 2048 DXT5 dokunun 9 mipmap'le 1024'te yeniden yapılması
Altı dokusu mipmap'siz kaydedilmiş test .ytdsi, çalıştırmadan sonra: her biri seviyeleriyle yeniden oluşturuldu.

Yeniden oluşturulan her doku 4 piksele kadar her seviyeyi alır. Sıkıştırılmış renk dokuları, hiçbir piksel şeffaf değilse DXT1, bazıları şeffafsa DXT5 olur (sıkıştırılmamış olanlar sıkıştırılmamış kalır). Normal haritalar normal harita olarak kalır ve her seviyede yeniden birim uzunluğa getirilir. Paletler, render target'lar ve diğer tek seviyeli türlere dokunulmaz; araç tarafından yeniden oluşturulamayan biçimler (örneğin BC7) bir notla olduğu gibi bırakılır.

Texture Editor bunun için doğru araç değildir: dokuları küçültür ve değiştirir, ama olduğu gibi bıraktığın bir dokuya mipmap eklemez. Orada değiştirdiğin bir doku mipmap'lerle geri gelir.

Oyunda kontrol et

Oyuncular yeniden bağlanana kadar eski .ytdyi tutar, bu yüzden yalnızca kaynağı yeniden başlatmak yerine sunucuya yeniden katıl. Sonra modele hem yakından hem uzaktan bak.

Sorular

Her dokunun mipmap'i olmalı mı?
GTA V'te neredeyse her doku olmalı. İstisnalar oyunun bilerek tek seviyede tuttuğu dokulardır (tint paletleri, script render target'ları, su haritaları) ve araçlar bunlara dokunmaz.
Mipmap'ler dosyalarımı büyütür mü?
Yaklaşık üçte bir oranında. Bu, bir dosyayı FiveM'in 16 MiB uyarısının üstüne çıkarıyorsa, aynı anda en büyük doku boyutunu düşür.

Bunun için araç

Asset Optimizer

Akış dosyalarını sürükle: mipmap'siz dokular bunları geri alır, aşırı büyük olanlar seçtiğin boyuta indirilir ve her dosya adını korur.

Asset Optimizer aç

Burada da işe yarar: Missing Textures Check · Model Inspector

Daha fazla rehber

Tüm rehberler →

Her aracı günde 5 dışa aktarmaya kadar ücretsiz deneyebilirsin. Kullanmak için Discord ile giriş yap.