Roblox VR utilizza OpenXR come backend per tutti i dispositivi VR. Questo significa che l'implementazione è indipendente dalla piattaforma, permettendo ai giochi di funzionare in modo intercambiabile su Quest e cuffie VR per PC. Il testing su una cuffia VR per PC dovrebbe essere valido per il Quest 2. Come minimo, i driver Oculus richiedono una scheda grafica NVidia GTX1060 o equivalente.
Modalità di qualità grafica
Quando si esegue Roblox su cuffie VR autonome come Quest 2 o Quest Pro, mantenere un livello di prestazioni confortevole è cruciale, poiché i cali di frame rate possono causare disagio per l'utente. Per raggiungere questo obiettivo, è disponibile un'impostazione di Modalità Qualità Automatica su Quest, che mira a mantenere un minimo di 72 fotogrammi al secondo scalando automaticamente il dettaglio di rendering in base ai dati di prestazione.

Se testi un gioco sul Quest 2 e non sei soddisfatto degli aspetti visivi quando la Modalità Qualità Automatica è attivata, è consigliato tentare di ottimizzare ulteriormente il tuo gioco.
Impostazioni di comfort
Quando gli utenti sperimentano la VR, il movimento della loro fotocamera/posizione può causare un certo disagio a causa della disconnessione tra ciò che vedono e la mancanza di movimento rilevato dal loro corpo e dall'orecchio interno. Roblox fornisce diverse impostazioni per aiutare gli utenti di tutti i livelli di sensibilità, affinché tutti possano godere di un gioco VR coinvolgente e confortevole durante il gioco. Oltre alle modalità Comfort, Predefinito e Esperto, l'utente può scegliere Personalizzato per attivare e disattivare individualmente le seguenti impostazioni:
- Vignetta — Viene visualizzato un overlay durante il movimento che limita la visione periferica dell'utente e nasconde i teletrasporti della fotocamera.
- Rotazione a gradini — La fotocamera utilizza una rotazione a gradini (teletrasportandosi nella posizione successiva ruotata) per le modalità di fotocamera in 1ª e 3ª persona, rispetto alla modalità di rotazione fluida quando si ruota la fotocamera con il controller.
- Fotocamera fissa in 3ª persona - La fotocamera è fissa nello spazio e non segue da vicino il giocatore. La fotocamera teletrasporterà per mantenere il giocatore in vista.
Ulteriori informazioni possono essere trovate in Menu e Impostazioni VR.
Modalità fotocamera
Quando sviluppi un gioco pensato per VR, puoi approfittare degli script fotocamera predefiniti o implementare i tuoi script personalizzati.
Roblox fornisce una serie di opzioni di fotocamera predefinite, tra cui una fotocamera di comfort in terza persona, una fotocamera in prima persona e una fotocamera per veicoli. Queste modalità di fotocamera sono implementate come script figlio di CameraModule all'interno di PlayerScripts. Il supporto per le opzioni di menu di comfort e future funzionalità di "immersione" sarà incluso con gli script predefiniti.
Utilizzando gli script predefiniti forniti da Roblox, benefici di aggiornamenti e migliorie continui che garantiscono la compatibilità con tutte le nuove funzionalità e dispositivi. Questo probabilmente offrirà un processo di sviluppo più semplice e sostenibile in futuro.
Suggerimenti per le prestazioni
I dispositivi VR mobili senza fili come il Quest 2 mirano a un alto frame rate e risoluzione mentre rendono due immagini separate su un chipset a bassa potenza. Per raggiungere livelli di prestazioni stabili e solidi, la distanza di disegno può essere ridotta e il calcolo della luce potrebbe essere disabilitato attraverso la qualità grafica automatica.
Le seguenti migliori pratiche possono aiutarti a raggiungere 72 fotogrammi al secondo con un'impostazione grafica più elevata:
- Abilita streaming delle istanze in modo che i contenuti vengano trasmessi in entrata e in uscita dinamicamente sul dispositivo.
- Fai attenzione a non sovraccaricare computazioni pesanti per la CPU come raycasting.
- Evita l'uso di task.wait() rispetto agli aggiornamenti dei frame di RunService. task.wait() non ti darà risultati precisi rispetto al collegamento a RunService.Heartbeat.
- La VR mobile è sensibile a un gran numero di chiamate di disegno. Costruisci i tuoi ambienti in modo efficiente, aggiungendo dettagli elevati dove conta davvero e dettagli inferiori altrove, mantenendo un numero conservativo di oggetti utilizzati nella scena.
- Quando crei mesh 3D personalizzati, cerca sempre di utilizzare la minore geometria possibile per massimizzare l'efficienza di runtime.
- Numerosi e complessi SurfaceGuis possono essere costosi, sia dal lato rendering che da quello della CPU.
- Evita di scrivere codice dipendente dalla piattaforma come azioni che si basano su pressioni di tasti. Invece, utilizza oggetti come InputAction che supportano il binding degli input da più fonti.
- Testa e itera frequentemente per assicurarti di ottenere il rendimento e la qualità visiva previsti. Se possibile, investi in un visore Quest 2.