Roblox VR utilise OpenXR comme backend pour tous les appareils VR. Cela signifie que l'implémentation est plate-forme agnostique, ce qui signifie que les expériences peuvent fonctionner interchangeablement sur Quest et les écouteurs VR PC. Testez sur un écouteur VR PC devrait être valide pour le Quest 2. Au moins, les pilotes Oculus nécessitent une carte graphique NVidia GTX1060 ou équivalente.
Mode de qualité des graphiques
Lorsque vous exécutez Roblox sur des casques VR autonome tels que Quest 2 ou Quest Pro, le maintien d'un niveau de performance confortable est crucial, car les taux de cadence peuvent causer des malaisances pour l'utilisateur. Pour y parvenir, un Mode de qualité automatique paramètre est disponible sur Quest qui vise à maintenir un niveau de performance minimum de 72 FPS en échelonnant automatiquement la déтали rendu en fonction des données de performance.
Si vous testez une expérience sur le Quest 2 et que vous n'êtes pas satisfaits des visuels lorsque le Mode qualité automatique est activé, il est recommandé de tenter d'optimiser votre expérience plus loin.
Paramètres de confort
Lorsque les utilisateurs expérimentent la VR, le mouvement de leur caméra / position peut causer un certain mal à l'aise en raison de la déconnectivité entre ce qu'ils voient et le manque de mouvement détecté par leur corps et leur oreille interne. Roblox fournit plusieurs paramètres pour aider les utilisateurs de tous les niveaux de sensibilité, afin que tout le monde puisse prof
- Vignette — Un overlay est affiché pendant la rotation qui restreint la vision périphérique de l'utilisateur pendant la rotation et masque les téléports de la caméra.
- Rotation à étapes — La caméra utilise la rotation à étapes (téléportation à la position de rotation suivante) pour les modèles de caméra 1re personne et 3e personne, contre la mode de rotation lisse lorsque la caméra est tournée avec le manette.
- Caméra fixe à 3ème personne - La caméra est fixée dans l'espace et ne suit pas étroitement le joueur. La caméra se téléportera pour garder le joueur en voir.
Vous trouverez de l'information supplémentaire à VR Menus et paramètres .
Modes de caméra
Lors du développement d'une expérience VR-première, vous pouvez profiter des scripts de caméra par défaut ou implémenter vos propres scripts personnalisés.
Roblox fournit une gamme d'options de caméra par défaut, y compris une caméra de confort à troisième personne, une caméra de première personne et une caméra de véhicule. Ces modèles de caméra sont implémentés comme des scripts enfants de CameraModule dans PlayerScripts . Le soutien pour les options de confort et les futures fonctionnalités "immersives" sera inclus avec les scripts par défaut.
En utilisant les scripts par défaut fournis par Roblox, vous bénéficiez de mises à jour et d'améliorations continues qui garantissent la compatibilité avec toutes les nouvelles fonctionnalités et appareils. Cela devrait fournir un processus de développement plus facile et plus durable à l'avenir.
Conseils de performance
Les appareils mobiles VR non liés comme la cible Quest 2 affichent une fréquence de cadence élevée et une résolution tout en rendant deux images séparées sur un chipset basse puissance. Pour atteindre des niveaux de performance stables et solides, la distance de dessin peut être réduite et la lumière計算 peut être désactivée via la qualité automatique des graphiques.
Les meilleures pratiques suivantes peuvent vous aider à atteindre 72 images par seconde avec un meilleur paramètre graphique :
- Activer le streaming d'instance pour que le contenu soit diffusé et répliqué dynamiquement sur l'appareil.
- Veillez à ne pas utiliser des calculs lourds comme raycasting.
- Evitez l'utilisation de task.wait() sur les mises à jour de RunService cadres. task.wait() ne vous donnera pas de résultats précis par rapport à la connexion à 1> Class.RunService.Heartbeat1>.
- Mobile VR est sensible à un grand nombre de demandes de dessin. Construisez vos environnements efficacement, en ajoutant une haute détail où cela vraiment important et un détail plus bas ailleurs tout en restant conservateur avec le nombre d'objets utilisés dans la scène.
- Lors de la création de meshes 3D personnalisés, toujours viser à utiliser le moins de géométrie possible pour une efficacité d'exécution maximale.
- Utilisez Voxel ou ShadowMap comme lumière de Technology, car la lumière de 1> Future1> peut être coûteuse à générer et peut produire des résultats incohérents sur VR lorsque la qualité automatique tombe.
- Nombreux et complexes SurfaceGuis peuvent être coûteux, à la fois sur le rendu et le côté CPU.
- Évitez d'écrire du code dépendant de la plate-forme, tels que les actions qui dépendent des presses du clavier. Au lieu de cela, utilisez les méthodes ContextActionService qui permettent l'entrée à partir de l'écran tactile, de la manette de gamepad, du clavier ou de la souris.
- Testez et itérez souvent pour vous assurer que vous obtenez les performances et la qualité visuelle attendues. Si possible, investissez dans un casque Quest 2.