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
.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.- Add missing mipmaps işaretli kalsın (varsayılan olarak açıktır).
- 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.
- Download the lighter files (.zip) tıkla ve dosyaları aynı adlarla
stream/klasörüne geri koy. - 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.

.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

