Dokular, dosyalar ve paketler · 2 dk okuma
FiveM texture loss (doku kaybı): şehir neden bulanıklaşır, nasıl çözülür
Şu dillerde oku: English · Español · Français · Deutsch · Português · Italiano · Polski · Русский
Oyuncular şehre giriyor, yollar bulanık, binalar saniyelerce gri kalıyor, bazen dokular hiç yüklenmiyor. FiveM oyuncuları buna texture loss ya da "city bug" diyor. Yalnızca senin sunucunda oluyorsa, neden genellikle sunucunun stream ettikleridir.
Doku kaybı nedir
Sunucunun stream ettiği her şey (arabalar, kıyafetler, proplar, haritalar) oyunun doku belleğini oyunun kendi şehriyle paylaşır. Bir oyuncunun çevresinde yüklemesi gereken her şey sığmayınca dokular geç, bulanık ya da hiç gelmez.
FiveM en kötü suçluları kendisi gösterir. 16 MiB'den fazla bellek kullanan her stream dosyası sunucu konsolunda uyarı alır ve 48 MiB'den itibaren uyarı açıkça söyler: "Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering)." (Aşırı büyük varlıklar streaming sorunlarına yol açabilir ve KESİNLİKLE yol açar, örneğin modeller yüklenmez ya da çizilmez.) (Bu uyarının ölçtükleri.)
Sunucularda olağan nedenler:
- Aşırı büyük dosyalar: araba ve kıyafetlerin 4K dokuları, tüm bir paketin tek bir
.ytdye sıkıştırılması. - Aynı dosyanın iki kaynak tarafından stream edilmesi: oyun yalnızca birini alır, diğerini stream etmenin bedelini de sen ödersin.
- Bir paketin sözlüklerinde tekrarlanan aynı dokular: her kopya stream edilir.
- Mipmap'siz dokular: oyunun geçebileceği daha küçük bir seviye yoktur, bu yüzden her mesafede tam boyutlarıyla bellek harcarlar.
Bir oyuncu katıldığı her sunucuda doku kaybı yaşıyorsa, sorun onun tarafında (ayarlarında ya da bilgisayarında), senin kaynaklarında değil.
Adım 1: sunucunun neyi stream ettiğine bak
Tüm resources klasörünü Server Budgeta sürükle. Araç her stream dosyasının başlığını tarayıcında okur, yani hiçbir şey yüklenmez ve oturum açmadan ücretsizdir. Şunları alırsın:
- Stream ettiğin her şey için Graphics memory (grafik belleği) ve System memory (sistem belleği).
- By resource (kaynağa göre), belleğe göre sıralı: önce bakılacak kaynaklar.
- Oversized: 16 MiB grafik belleğinin üzerindeki her dosya.
- Streamed by more than one resource (birden fazla kaynak tarafından stream edilenler): her birinden yalnızca bir kopya tut.

Bu toplamlar sunucunun stream edebileceği şeyi gösterir, bir oyuncunun aynı anda yüklediğini değil: oyuncu yalnızca çevresindekini yükler. Yine de üzerinden geçilecek doğru liste budur.
Adım 2: aşırı büyük dosyaları küçült
İşaretlenen stream dosyalarını Asset Optimizera sürükle, Largest texture size değerini ayarla (1024; oyuncuların yakından gördüğü şeyler için 2048), Add missing mipmaps işaretli kalsın ve daha hafif dosyaları indir. Adları aynı kalır, bu yüzden doğrudan stream/ klasörüne geri koyabilirsin.
Adım 3: tekrarlanan dokuları paylaş
Aynı dokuları birçok sözlükte tekrar eden paketlerde (kıyafet ve araba paketleri sık böyledir) Texture Dedupe kopyaları bulur, tek bir ortak .ytdye taşır ve modellerin dokuları orada bulmasını sağlayan gtxd.meta ile fxmanifest satırlarını yazar. Yalnızca adı ve pikselleri birebir aynı olan dokular taşınır.
Texture parent'ları oyuncu sunucuya girerken okunur. Bunları değiştirdikten sonra oyuncuların yeniden bağlanması gerekir; yoksa arabalar bağlanana kadar dokusuz görünebilir.
Adım 4: hiçbir şeyin kaybolmadığını kontrol et
Değişen kaynağı Missing Textures Checka sürükle: her model her dokuyu hâlâ bulmalı. Sonra klasörü tekrar Server Budget'a sürükle ve karşılaştır.
Server Budget ve Asset Optimizer ile aynı düzeltme, bir video eğitimi olarak da var.
Sorular
- Tek bir kaynak doku kaybına yol açabilir mi?
- Evet, yeterince ağırsa: 4K dokulu tek bir araba ya da kıyafet paketi sunucunun gönderdiği şeyin büyük bir kısmını stream edebilir. Server Budget kaynakları bu yüzden belleğe göre sıralar.
- Kaynak kaldırmam gerekir mi?
- Genellikle hayır. Aşırı büyük dokuları küçültmek, iki kez stream edilen dosyaları kaldırmak ve tekrarlanan dokuları paylaşmak, çoğu sunucunun yükünü hiçbir şeyi kaldırmadan epey düşürür.

Bunun için araç
Server Budget
resources klasörünü sürükle: her kaynağın stream ettiği bellek, FiveM'in uyardığı aşırı büyük dosyalar ve iki kez stream edilen dosyalar.
Server Budget açBurada da işe yarar: Asset Optimizer · Texture Dedupe

