Tutti gli articoli
Tutorial · 7 min read

Densità di texel fatta bene: uno standard, imposto su tutto un team

Cos'è la densità di texel, i valori in pixel per centimetro che i giochi pubblicati usano davvero, come misurarla con una texture a scacchiera, quando infrangere la regola per gli asset eroe, e come imporre uno standard perché l'ambiente di un team si legga come un solo mondo.

Close-up of a red brick wall with pale mortar joints

La densità di texel è quanti pixel di texture coprono un'unità reale di superficie; mantenerla coerente è la differenza tra un ambiente che si legge come un mondo unico e coeso e uno che sembra asset di cinque giochi diversi incollati insieme. Questo articolo la definisce con chiarezza, dà i valori in pixel per metro che i giochi pubblicati usano davvero, mostra come misurarla con una texture a scacchiera, spiega i pochi punti dove dovresti infrangere la regola, e illustra come imporre un unico standard su un team senza sorvegliare ogni UV a mano.

Un muro di mattoni: ogni unità della stessa dimensione, la stessa densità di dettaglio Un muro di mattoni è una lezione di densità di texel nella pietra: ogni mattone porta la stessa quantità di dettaglio per centimetro. Quando un asset nella tua scena ha il doppio della densità di texel del suo vicino, i giocatori sentono l'errore anche se non sanno nominarlo.

Cos'è davvero la densità di texel

La densità di texel è la risoluzione di texture per unità di superficie, di solito pixel per metro o per centimetro. Una texture da 1024 pixel su un muro di 4 metri è 256 px/m; la stessa texture su un muro di 2 metri è 512 px/m, il doppio più nitida.

Un "texel" è un pixel di texture. La densità di texel misura quanti di essi atterrano su una data quantità di superficie nel mondo. È il ponte tra la tua risoluzione di texture (una proprietà d'immagine) e la scala del tuo modello (una proprietà del mondo); poiché dipende da entrambe, due asset con texture 2K identiche possono apparire radicalmente diversi se uno è mappato su una superficie del doppio della dimensione dell'altro. Quella discrepanza è ciò che il tuo occhio coglie: una porta nitida accanto a un muro sfocato, o una cassa affilatissima contro un pavimento molle. La coerenza, non la risoluzione massima, è ciò che vende un look unificato.

I valori che i giochi pubblicati usano

Uno standard comune è 512 px/m (≈5,12 px/cm) per le superfici d'ambiente generali, che scende a 256 per il grande terreno lontano e sale a 1024+ per i prop eroe a cui la camera si avvicina. Scegli la tua base dal punto più vicino a cui arriva il giocatore.

Non c'è un numero universale: è fissato dalla tua piattaforma target, dalla distanza di camera e dal budget di memoria, ma gli intervalli di lavoro sono ben stabiliti:

  • Grande terreno / architettura lontana: ~256 px/m; il giocatore non si avvicina mai, quindi il dettaglio lì è memoria sprecata
  • Ambiente giocabile generale (muri, pavimenti, prop medi): ~512 px/m è una base comune e comoda
  • Asset eroe verso cui la camera spinge (un prop chiave, un dettaglio ad altezza viso): 1024 px/m o più
  • Mani / armi in prima persona: la più alta di tutte, perché sono sempre a centimetri dalla camera

Il principio dietro i numeri: la densità di texel dovrebbe scalare con quanto il giocatore si avvicina. Fissa la tua base dalla tua distanza di camera comune più ravvicinata, poi scendi di un gradino per le cose sempre lontane. Uno studio sceglie un numero base, lo scrive nell'art bible, e ci tiene ogni asset generale.

Come misurarla

Applica una texture a scacchiera con un valore noto di pixel-per-quadrato al tuo modello alla sua scala finale. Se i quadrati sembrano della stessa dimensione su ogni asset di una scena, la tua densità di texel è coerente: dimensioni di quadrato discordanti rivelano il problema all'istante.

La texture a scacchiera (o "griglia UV") è lo strumento singolo più utile qui. È un motivo a piastrelle di quadrati colorati; quando la assegni ai tuoi asset alla scala mondiale finale, ogni quadrato rappresenta un numero fisso di texel. Densità coerente significa che i quadrati hanno la stessa dimensione fisica su ogni superficie. Un muro i cui quadrati sono il doppio di quelli del pavimento è sotto-texturizzato rispetto al pavimento: ora puoi vedere la discrepanza di densità invece di indovinare. La maggior parte degli strumenti DCC e dei motori ha un verificatore di densità di texel o uno script che riporta px/m direttamente; in ogni caso, la texture a scacchiera è il rapido controllo visivo d'istinto che ogni artista dovrebbe tenere a un tasto di distanza.

Lo scheletro esposto in cemento e acciaio di un edificio in costruzione La costruzione reale tiene ogni elemento a tolleranze condivise perché i pezzi combacino. Uno standard di densità di texel è la stessa idea per le superfici: una specifica condivisa che fa leggere asset costruiti in modo indipendente come una sola struttura.

Quando infrangere la regola

Alza la densità sugli asset eroe su cui la camera indugia, e abbassala sulle cose sempre lontane o minuscole a schermo. Densità uniforme ovunque spreca memoria sul lontano e affama il vicino: coerenza significa coerente PER LA SUA DISTANZA DI CAMERA, non identica ovunque.

"Densità di texel coerente" non significa un numero per tutto il gioco, significa una densità deliberata appropriata al ruolo di ogni asset, senza discrepanze accidentali tra vicini. La statua eroe a cui il giocatore si avvicina si guadagna 1024+; la sagoma di montagna a due chilometri va bene a 128. L'abilità è che le riduzioni siano intenzionali e documentate, non il risultato casuale di chi ha modellato cosa. Un modello mentale utile: budgetta la tua memoria di texture come budgetti i poligoni: spendila dove la camera passa il suo tempo, e affama i posti che non visita mai.

Imporla su un team

Uno standard che nessuno può controllare è uno standard che nessuno segue. Rendilo imponibile: una texture a scacchiera condivisa, uno script di report di densità nel passo d'import, e una specifica di una riga nell'art bible, così che gli asset conformi siano il percorso di minor resistenza.

Qui la densità di texel smette di essere un'abilità artigianale solista e diventa un problema di pipeline. In un team, la densità andrà alla deriva nel momento in cui dipende dal fatto che ogni artista ricordi un numero, perché le persone modellano a scale diverse, importano con impostazioni diverse, e giudicano a occhio in modo diverso. Ciò che tiene la linea è la strumentazione:

  • Una texture a scacchiera condivisa che tutti assegnano allo stesso modo, così che le discrepanze siano visibili in ogni review.
  • Un controllo di densità all'import: uno script che riporta px/m e segnala qualsiasi cosa fuori dalla banda concordata prima che entri nella library.
  • Una specifica di una pagina: il numero base, le eccezioni eroe e terreno, e il workflow della scacchiera, nell'art bible che tutti leggono il primo giorno.

La coerenza è anche un problema di reperibilità: per tenere gli asset a uno standard devi poterli vedere tutti, confrontarli e individuare l'anomalia; ecco perché un browser di contenuti che rende thumbnail coerenti e ti fa ordinare una library enorme, come quello in Numivo, rende silenziosamente più facile la disciplina della densità di texel: l'elemento fuori posto è visibile a colpo d'occhio invece di essere scoperto in-engine tre mesi dopo.

Numeri di campo che vale la pena rubare

  • Base d'ambiente generale: ~512 px/m (≈5,12 px/cm)
  • Terreno lontano / architettura lontana: ~256 px/m; più vicino spreca memoria
  • Asset eroe / camera ravvicinata: 1024 px/m e oltre
  • Lo strumento che la rende visibile: una texture a scacchiera / griglia UV alla scala finale
  • L'imposizione che tiene: scacchiera + report all'import + specifica di una pagina, non memoria e assillo

Mini-FAQ

Densità di texel più alta è sempre meglio, no? No: costa memoria di texture e banda di streaming per dettaglio che il giocatore potrebbe non vedere mai da vicino. Oltre la risoluzione che la camera può risolvere a quella distanza, i texel extra sono puro spreco. Abbina la densità alla distanza di camera, non a "più alto possibile".

Il texturing a trim-sheet e tiling cambia questo? Cambia come colpisci il bersaglio, non il bersaglio stesso. Le texture in tiling e i trim sheet sono spesso il modo più facile di tenere la densità coerente su grandi superfici, perché lo stesso sheet alla stessa scala dà la stessa densità ovunque venga usato.

Come sistemo una library già incoerente? Misura un campione rappresentativo con la scacchiera per trovare la dispersione, concorda una base, e sistema in modo opportunistico: ri-densifica gli asset man mano che le scene li richiamano, invece di tentare un eroico ripasso di tutta la library. Gli asset che contano sono sistemati per primi perché sono quelli in uso.

E il mobile o la Switch? Stesso concetto, base più basse: potresti far girare 256 px/m come standard generale invece di 512. La disciplina è identica; solo i numeri si spostano per stare nel budget di memoria.

La densità di texel è uno di quei fondamentali senza glamour che separano gli ambienti dall'aspetto professionale da quelli da studente. Scegli una base, rendila visibile con una scacchiera, imponila con un controllo alla porta, e i tuoi asset costruiti in modo indipendente si leggeranno finalmente come un solo mondo credibile.