Texture, file e pack · 3 min di lettura
Perdita di texture in FiveM (città sfocata): come risolvere
Leggi in: English · Español · Français · Deutsch · Português · Polski · Türkçe · Русский
I giocatori entrano in città e le strade sono sfocate, gli edifici restano grigi per secondi, a volte le texture non si caricano affatto. In FiveM lo chiamano perdita di texture, o "city bug". Quando succede solo sul tuo server, la causa di solito è ciò che il server trasmette.
Cos'è la perdita di texture
Tutto ciò che il tuo server trasmette (auto, vestiti, prop, mappe) condivide la memoria di texture che il gioco riserva alla propria città. Quando ciò che un giocatore deve caricare intorno a sé non entra, le texture arrivano in ritardo, sfocate o non arrivano.
FiveM stesso indica i peggiori colpevoli. Ogni file in streaming oltre 16 MiB di memoria riceve un avviso nella console del server, e da 48 MiB l'avviso lo dice chiaramente: "Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering)." (Cosa misura quell'avviso.)
Le cause più comuni su un server:
- File troppo grandi: texture 4K di auto e vestiti, un intero pack infilato in un solo
.ytd. - Lo stesso file trasmesso da due risorse: il gioco ne riceve solo uno, e paghi lo streaming dell'altro.
- Le stesse texture ripetute nei dizionari di un pack: ogni copia viene trasmessa.
- Texture senza mipmap: il gioco non ha un livello più piccolo cui ripiegare, quindi costano la dimensione piena a qualsiasi distanza.
Se un giocatore ha perdita di texture su ogni server a cui si connette, il problema è dal suo lato (le sue impostazioni o il suo PC), non nelle tue risorse.
Passo 1: guarda cosa trasmette il tuo server
Trascina l'intera cartella resources in Server Budget. Legge l'intestazione di ogni file trasmesso nel tuo browser, quindi non viene caricato nulla, ed è gratuito senza accedere. Ottieni:
- Graphics memory (memoria grafica) e System memory (memoria di sistema) di tutto ciò che trasmetti.
- By resource (per risorsa), ordinato per memoria: le risorse da guardare per prime.
- Oversized (troppo grandi): ogni file oltre 16 MiB di memoria grafica.
- Streamed by more than one resource (trasmesso da più di una risorsa): tieni una copia di ciascuno.

Questi totali sono ciò che il server potrebbe trasmettere, non ciò che un giocatore carica in una volta: un giocatore carica solo ciò che ha intorno. Restano comunque la lista giusta da passare in rassegna.
Passo 2: alleggerisci i file troppo grandi
Trascina i file di stream segnalati nell'Asset Optimizer, imposta Largest texture size (1024, o 2048 per ciò che si vede da vicino), lascia spuntato Add missing mipmaps e scarica i file più leggeri. Mantengono i nomi, quindi tornano dritti in stream/.
Passo 3: condividi le texture ripetute
Per un pack che ripete le stesse texture in molti dizionari (i pack di vestiti e di auto spesso lo fanno), Texture Dedupe trova le copie, le sposta in un unico .ytd condiviso e scrive il gtxd.meta e le righe del fxmanifest che fanno trovare lì i modelli. Vengono spostate solo le texture con lo stesso nome e gli stessi pixel.
I genitori delle texture vengono letti quando un giocatore entra. Dopo averli cambiati, i giocatori devono riconnettersi, altrimenti le auto possono apparire senza texture fino ad allora.
Passo 4: controlla che non manchi nulla
Trascina la risorsa modificata in Missing Textures Check: ogni modello deve trovare ancora tutte le sue texture. Poi ritrascina la cartella in Server Budget e confronta.
La stessa correzione, con Server Budget e l'Asset Optimizer, è anche in un video tutorial.
Domande
- Una sola risorsa può causare perdita di texture?
- Sì, se è abbastanza pesante: un solo pack di auto o vestiti con texture 4K può trasmettere una gran parte di tutto ciò che il server invia. Per questo Server Budget ordina le risorse per memoria.
- Devo rimuovere delle risorse?
- Di solito no. Ridurre le texture troppo grandi, togliere i file trasmessi due volte e condividere le texture ripetute abbassa di molto il carico della maggior parte dei server senza perdere nulla.

Lo strumento per questo
Server Budget
Trascina la cartella delle tue risorse: la memoria trasmessa da ogni risorsa, i file troppo grandi che FiveM segnala e i file trasmessi due volte.
Apri Server BudgetUtile anche qui: Asset Optimizer · Texture Dedupe

