Ottimizza la tua esperienza

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Ottimizzare la tua esperienza è il processo di configurazione delle tue risorse e impostazioni di Studio per mantenere il tuo tasso di frame e i livelli di prestazioni elevati per i dispositivi con limitazioni di memoria e elaborazione grafica (GPU). Questo processo garantisce che quasi tutti gli utenti hanno la stessa esperienza di gioco e visiva mentre stanno visualizzando il tuo Ambiente.

Usando il file Arte ambientale - Ottimizzazione.rbxl come riferimento, questa sezione del programma didattico dell'arte ambientale ti mostra come rivedere e configurare il tuo file del luogo per ottenere grafici ottimali, tra cui istruzioni su:

  • Revisione dei parametri fisici e di rendering di ciascuna risorsa per confermare che conservino la memoria e le Prestazionedel motore.
  • Rimuovere la texture in eccesso, la geometria o le trasparenze che non sono necessarie per aumentare 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 quanto tempo ci vuole per rendere i frame specifici. Utilizzando queste informazioni, puoi prendere decisioni informate su ciò che le risorse hanno bisogno della tua attenzione in merito ai loro parametri o contenuto in eccesso.

Revisione fisica e parametri di rendering

In Assemble an Asset Library , hai imparato quanto è importante impostare parametri fisici e di rendering che consentono alle tue risorse di mantenere la loro alta qualità visiva su tutti i risorsacon limitazioni di memoria eGPU. Tuttavia, è comune come costruisci la tua esperienza per adattare questi parametri in base alla posizione e scopo del foliage nella taglia laser del tag Ambiente. Ad esemp

Quando modifichi i parametri fisici e di rendering, è utile vicino alla fine del processo di sviluppo per rivedere tutti i parametri per vedere dove puoi ottimizzare un parametro mentre mantieni gli obiettivi estetici e i requisiti di gioco. Per illustrare, puoi disabilitare BasePart.CastShadow proprietà per la foglia vicino alle parti dell'angolo di visualizzazione per salvare sulle prestazioni senza interferire con l'

An outdoor view of the sample laser tag experience that casts shadows.
BasePart.CastShadow = Disabilitato

Rimuovi contenuti non necessari

Dopo aver esaminato i tuoi parametri fisici e di rendering, puoi esaminare le risorse stesse per vedere dove puoi filtrare qualsiasi contenuto non necessario dall'esperienza che non influisce sul tuo Partita, come texture identiche con ID di risorse diversi, geometrie complesse con un alto numero di vertici o trasparenze che si sovrappongono tra loro a seconda della vista della fotocamera. Le seguenti sezioni dettagliatamente descrivono ciò che puoi fare per riv

Rimuovi texture duplicate

Mentre passi da un'area all'altra per sviluppare le tue risorse e costruire il tuo Ambiente, è comune itere sui meshi o sulle 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 ha bisogno di fare riferimento mentre rende le tue risorse

Ad esempio, se importassi i seguenti due mesh di fire hydrant in Studio separatamente, anche se sono esattamente gli stessi in aspetto, il motore Roblox li tratta come due oggetti con ID risorse unici. Più chiamate l'ingegnere ha bisogno di fare, più l'impatto sulla memoria e sulle Prestazionesono minori. Per questo motivo, è importante confermare quando stai riutilizzando un'asset più

Two of the exact same fire hydrant with unique assetIDs. There is no visual difference but the duplicate assetIDs negatively impacts performance.

Ottimizza geometria

Se trovi che devi fare più adjustamenti per aumentare la velocità di frame sui dispositivi, è utile vedere dove puoi ottimizzare la tua geometria in modo da:

  • Combina i gruppi di mesh in un'unica risorsa.
  • Riduzione del numero di poligoni delle risorse con complessità geometrica.

Expanding on this first technique, ogni risorsa unica in your experience rappresenta un call di draw on theGPU in cui invia un segnale alGPU per chiamare informazioni in modo che il motore Roblox renda correttamente la risorsa. Il più grande numero di risorse che hai, il più call di draw il sistema ha bisogno per rendere la risorsa correttamente. Per questo motivo, se hai un gruppo di meshes che compongono un grande componente nella tua esperienza,

Per illustrare questo punto, i genitori di più parti e maglie laser di esempio combinano le parti e le maglie laser per creare le grandi torri al di fuori del Costruire. Se combini tutte queste singole componenti insieme, potresti crearlo come un singolo risorsa con solo un ID risorsa, e ridurre il numero di call di draw da 8 a 1. Tuttavia, è importante notare che questa tecnica rimuove la tua capacità di cambiare liberamente le caratteristic

Ad esempio, nella seguente immagine, la torre sinistra rimane più di un singolo risorsa sotto un oggetto Model , e la torre destra è un singolo risorsa. Puoi modificare ciascun componenti della torre sinistra individualmente, ma quando modifichi la torre destra, come cambiare il suo colore in nero, influisce sull'interezza dell'oggetto. Questo è il mot

A front view of the two towers. The tower on the left includes multiple assets under a single model, while the tower on the right decreases the amount of assets by removing all texture objects.

Espandendo sulla seconda tecnica, le risorse con complessità geometrica hanno più poligoni, il che significa che hanno più vertici di cui il motore ha bisogno per calcolare come rendere la loro aspettovisiva. Ciò significa che le risorse con meno complessità e fedeltà sono meno costose da Renderizzare, il che porta a un miglioramento sia in termini di prestazioni che di memoria.

Elimina trasparenze multiple

Per fornire un senso di realismo all'Ambiente, l'ultimo esempio di tag laser ambientale include molti mesh con varie livree di trasparenza, come il folliame nello spazio Spazio, il vetro sulla segnaletica futuristica o il telaio per i contenitori. Quando la fotocamera visualizza più oggetti semi-trasparenti che sono in front o back uno contro l'altro, il motore Roblox de

Ad esempio, considera il seguente视图 di un planter nell'Ambientedi esempio. Il motore deve rendere le aree trasparenti delle foglie tra il pianta più vicino alla fotocamera per la pianta più vicino all'area esterna in strati, paragonabile a centinaia di migliaia di pixel sovrapposti. Per alleviare alcuni di questi impatti, è importante rivedere il layout di tutti gli oggetti semi-trasparenti

A Rthro avatar facing a planter with multiple plants with transparency between the leaves.
A side view of the Rthro avatar facing a planter with multiple plants with transparency between the leaves, and example layers of overdrawn pixels are highlighted to show where there is overdrawn in the environment.

Quando hai finito di rivedere tutto il tuo contenuto per assicurarti che sia ottimale su tutti i dispositivi, la tua esperienza è ora pronta per la pubblicazione!