Ottimizzare la tua esperienza è il processo di configurazione delle tue risorse e delle impostazioni di Studio per mantenere elevati il frame rate e i livelli di prestazioni per dispositivi con limitazioni di memoria e elaborazione grafica (GPU).Questo processo garantisce che quasi ogni utente abbia la stessa esperienza di gioco e visiva mentre sta visualizzando il tuo Ambiente.
Usando il file Environment Art - Optimizing file come riferimento, questa sezione del corso di arte ambientale ti mostra come rivedere e configurare il tuo file di posizione per grafiche ottimali, incluse indicazioni su:
- Rivisione dei parametri fisici e di rendering di ciascuna risorsa per confermare che preservino la memoria e le Prestazionedel motore.
- Rimozione di Struttura, geometrie o trasparenze in eccesso che aumentano inutilmente la quantità di calcoli che il motore Roblox deve eseguire per rendere le tue risorse.
Mentre il motore Roblox gestisce la maggior parte del lavoro di ottimizzazione per te, puoi aiutare in questi sforzi di ottimizzazione utilizzando il Microprofiler per vedere dove richiede più tempo per rendere frame specifici.Usando queste informazioni, puoi prendere decisioni informate su quali risorse hanno bisogno della tua attenzione in relazione ai loro parametri o contenuti in eccesso.

Recensione della fisica e dei parametri di rendering
In Assembla una libreria di risorse, hai imparato quanto sia importante impostare i parametri di fisica e rendering che consentono alle tue risorse di mantenere la loro alta qualità visiva su dispositivi con limitazioni di memoria e GPU.Tuttavia, è comune quando costruisci il tuo ambiente per regolare questi parametri in base alla posizione e al proposito del contesto di un'attività all'interno della tua esperienza.Ad esempio, gran parte del fogliame nell'ambiente laser di prova finale proietta ombre nonostante un costo di prestazioni perché aggiunge al realismo dell'Ambiente.
Quando modifichi i parametri di fisica e rendering, è utile verso la fine del processo di sviluppo rivedere tutti i parametri per vedere dove puoi ottimizzare un parametro mantenendo gli obiettivi estetici e le esigenze di gioco.Per illustrare, puoi disabilitare la proprietà BasePart.CastShadow per il fogliame vicino ai bordi dell'area di gioco per risparmiare sulle prestazioni senza interferire con l'esperienza di gioco o visiva di un utente.


Rimuovi contenuti non essenziali
Dopo aver rivisto i tuoi parametri di fisica e rendering, puoi rivedere le risorse stesse per vedere dove puoi eliminare qualsiasi contenuto non essenziale dall'esperienza che non influisce sul tuo Partita, come texture identiche con ID diversi, geometrie complesse con un alto conteggio di vertici o transparenze che si sovrappongono l'uno sull'altro a seconda della vista della fotocamera.Le seguenti sezioni dettagliano ciò che puoi fare per rivedere questo contenuto e perché aiuta gli sforzi di ottimizzazione.
Rimuovi le texture duplicate
Durante la transizione tra lo sviluppo delle tue risorse e la costruzione del tuo Ambiente, è comune iterare su mesh o texture mentre trovi ciò che è necessario per i tuoi obiettivi estetici o requisiti di gioco.Se non converti le tue risorse in pacchetti, quando importi queste iterazioni in Studio, stai creando ID risorse unici che il motore Roblox deve fare riferimento quando rende le tue risorse all'interno dell'Ambiente.
Ad esempio, se importi separatamente le seguenti due maglie di idrante in Studio, anche se sono esattamente uguali nell'aspetto, il motore Roblox li tratta come due oggetti con ID risorse unici.Più le chiamate sono uniche, più l'engine deve fare per avere un impatto sulla memoria e sulle Prestazione.Per questo motivo, è importante confermare quando stai riutilizzando una risorsa più volte, ogni istanza di quella risorsa utilizza lo stesso ID risorsa quindi l'engine deve fare solo una singola chiamata per renderizzarlo ripetutamente.

Ottimizza la geometria
Se scopri che devi fare più aggiustamenti per aumentare la frequenza fotogrammi su più dispositivi, è utile vedere dove puoi ottimizzare la tua geometria in uno dei seguenti modi:
- Unire gruppi di mesh in una singola risorsa.
- Riduzione del numero di poligoni delle risorse con complessità geometrica.
Espandendo su questa prima tecnica, ogni risorsa unica nella tua esperienza rappresenta una chiamata di disegno sulla GPU in cui invia un segnale alla GPU per richiedere informazioni affinché il motore Roblox renda correttamente la risorsa.Più risorse uniche hai, più chiamate di disegno necessita il sistema per fare.Per questo motivo, se hai un gruppo di mesh che compone una componente più grande nella tua esperienza, puoi raggrupparli insieme in strumenti di modellazione di terze parti per ridurre il bisogno di più chiamate di disegno.
Per illustrare questo punto, gli ultimi genitori del tag laser di campione finale creano più parti e mesh insieme per creare le grandi torri al di fuori dell'Costruire.Se combinassi tutti questi componenti individuali insieme, potresti renderlo una singola risorsa con un solo ID risorsa e ridurre il numero di richieste di disegno da 8 a 1.Tuttavia, è importante notare che questa tecnica rimuove la tua capacità di cambiare liberamente le caratteristiche visive e fisiche di ciascuna componente, come la sua posizione o il materiale.
Ad esempio, nell'immagine seguente, la torre sinistra rimane più risorse sotto un oggetto Model e la torre destra è una singola risorsa.Puoi modificare singolarmente ogni componente della torre sinistra, ma quando modifichi la torre destra, come cambiare il suo colore in nero, influisce sull'interezza dell'oggetto.Questo è il motivo per cui è importante considerare solo questa tecnica verso la fine dello sviluppo del tuo Ambientequando sai dove puoi migliorare le prestazioni senza influire sui tuoi obiettivi estetici.

Espandendo sulla seconda tecnica, le risorse con complessità geometrica hanno più poligoni, il che significa che hanno più vertici che l'engine deve calcolare mentre rende il loro aspetto visivo.Questo significa che le risorse con minore complessità e fedeltà sono meno costose da Renderizzare, con un miglioramento sia delle prestazioni che della memoria.
Elimina trasparenti stratificati
Per fornire un senso di realismo all'Ambiente, l'ambiente di tag laser finale include molte maglie con diversi livelli di trasparenza, come il fogliame nello Spazioall'aperto, il vetro sul segno futuristico o la ringhiera del vaso.Quando la fotocamera visualizza più oggetti semitrasparenti che sono di fronte o dietro l'uno all'altro, il motore Roblox deve rendere i pixel sovrapposti più volte per tenere conto delle aree trasparenti.Questo processo è chiamato ritiro di trasparenza elevata e arriva ad un impatto significativo sulle Prestazione.
Ad esempio, considera la seguente vista di un piantatore nell'Ambientedi prova.Il motore deve rendere le aree trasparenti delle foglie tra la pianta più vicina alla fotocamera e la pianta più vicina all'area esterna in strati, pari a centinaia di migliaia di pixel superati.Per alleviare parte di questo impatto, è importante rivedere la disposizione di tutti gli oggetti semi-trasparenti nel tuo Ambientee assicurarsi che non ci siano troppi posti in cui ci sono troppe sovrapposizioni, specialmente in grandi aree dello schermo.


Quando hai finito di rivedere tutti i tuoi contenuti per garantire che siano ottimali su tutti i dispositivi, la tua esperienza è ora pronta per la pubblicazione!