Roblox VR usa OpenXR come backend per tutti i dispositivi VR. Ciò significa che l'implementazione è platform agnostic, consentendo alle esperienze di funzionare interamente su Quest e PC VR headset. Il test su un headset VR PC dovrebbe essere valido per il Quest 2. Almeno, i driver di Oculus richiedono una scheda grafica NVidia GTX1060 o equivalente.
Modalità Qualità Grafica
Quando si esegue Roblox su headset VR standalone come Quest 2 o Quest Pro, mantenere un livello di prestazioni accettabile è cruciale, poiché la caduta di frame può causare fastidio per l'utente. Per raggiungerlo, una impostazione Qualità automatica è disponibile su Quest che mira a mantenere un minimo di 72 frame al secondo scalando automaticamente il dettaglio di rendering in base ai dati di prestazione.
Se provi un'esperienza su Quest 2 e non sei soddisfatto dai visual quando Modalità Qualità Automatica è attivato, ti consiglio di ottimizzare ulteriormente la tua esperienza.
Impostazioni di Comfort
Quando gli utenti esprimono VR, il movimento della loro telecamera / posizione può causare alcuni fastidi a causa della disconnessione tra ciò che vedono e la mancanza di movimento rilevata dal loro corpo e dalle orecchie interne. Roblox fornisce più impostazioni per aiutare gli utenti di tutti i livelli di sensibilità, in modo che tutti possano godersi
- Vignette — Un overlay è visualizzato durante la navigazione che limita la visione periferale dell'utente durante la navigazione e nasconde i teletrasporti della telecamera.
- Rotazione a più livelli — La fotocamera utilizza la rotazione a più livelli (teletrasporto alla prossima posizione ruotata) per i modelli di 1° persona e 3° persona, a differenza della modalità di rotazione liscia quando si ruota la fotocamera con il controller.
- Fotocamera fisso a terza persona - La fotocamera è fissa nello spazio e non segue strettamente il Giocatore. La telecamera si teletrasporta per mantenere il giocatore in vista.
Informazioni aggiuntive possono essere trovate a VR Menus e Impostazioni .
Modalità della fotocamera
Durante lo sviluppo di un'esperienza VR-first, puoi approfittare degli script della telecamera predefiniti o implementare i tuoi script personalizzati.
Roblox fornisce un insieme di opzioni di fotocamera predefinite, tra cui una Telecameraa Telecameradi terze parti, una telecamera a prima persona e una Telecameradel veicolo. Questi modelli di fotocamera sono implementati come script di figlio di CameraModule all'interno di PlayerScripts . Il supporto per le opzioni del menu di conforto e future funzionalità "immersione" sarà incluso negli script predefiniti.
Utilizzando gli script predefiniti forniti da Roblox, benefici di aggiornamenti e miglioramenti in corso che garantiscono la compatibilità con tutte le nuove funzionalità e dispositivi. Ciò porterà probabilmente a un processo di sviluppo più semplice e più sostenibile andando avanti.
Consigli per le prestazioni
I dispositivi VR mobili non legati come la Quest 2 target una alta velocità di frame e risoluzione mentre rende due immagini separate su un chipset di bassa potenza. Per raggiungere livelli di prestazioni stabili e solidi, la distanza di disattivare potrebbe essere ridotta e la calcolazione leggera potrebbe essere disabilitata attraverso la qualità grafica automatica.
Le seguenti migliori pratiche possono aiutarti a raggiungere 72 frame al secondo con un'impostazione grafica più Configurazione:
- Abilita streaming dell'istanza in modo che il contenuto venga streamed in e out dinamicamente sul Dispositivo.
- Fai attenzione a non usare calcoli CPU pesanti come raycasting .
- Evita l'uso di task.wait() sui server di aggiornamento delle RunService . task.wait() non ti fornirà risultati precisi rispetto alla connessione a 1> Class.RunService.Heartbeat1> .
- Mobile VR è sensibile a un gran numero di chiamate di disegno. Costruisci i tuoi ambienti in modo efficiente, aggiungendo dettagli elevati dove davvero importa e dettagli bassi altrove mentre sei conservatore con il numero di oggetti utilizzati nella scena.
- Quando crei mesh 3D personalizzati, cerca sempre di utilizzare la menor quantità possibile di geometria per un'efficienza di runtime massima.
- Usa Voxel o ShadowMap illuminazione, Technology, poiché la luce di VR può essere costosa da generare e può produrre risultati non coerenti quando la qualità automatica cade.
- Numerosi e complessi SurfaceGuis possono essere costosi, sia sul lato di rendering che sul lato del CPU.
- Evita di scrivere codice dipendente dalla piattaforma come azioni che si basano sui pulsanti della tastiera. Invece, usa i metodi ContextActionService che consentono l'input da touch, gamepad, tastiera o Topo, or mouse as computer mouse.
- Prova e ripeti spesso per assicurarti di ottenere le prestazioni e la qualità visiva previste. Se possibile, investi in un headset Quest 2.