Roblox VR verwendet OpenXR als Backend für alle VR-Geräte. Das bedeutet, dass die Implementierung plattformunabhängig ist, was es Spielen ermöglicht, zwischen Quest- und PC-VR-Headsets auszutauschen. Tests mit einem PC-VR-Headset sollten für die Quest 2 gültig sein. Mindestens benötigen Oculus-Treiber eine NVidia GTX1060-Grafikkarte oder ein Äquivalent.
Grafikqualitätsmodus
Wenn Roblox auf eigenständigen VR-Headsets wie Quest 2 oder Quest Pro ausgeführt wird, ist es wichtig, ein komfortables Leistungsniveau aufrechtzuerhalten, da ein Rückgang der Bildrate beim Benutzer Unbehagen verursachen kann. Um dies zu erreichen, ist eine Einstellung für den Auto Qualitäts Modus auf der Quest verfügbar, die darauf abzielt, mindestens 72 Bilder pro Sekunde aufrechtzuerhalten, indem die Rendering-Details automatisch basierend auf Leistungsdaten skaliert werden.

Wenn Sie ein Spiel auf der Quest 2 testen und mit den Grafiken nicht zufrieden sind, wenn der Auto Qualitäts Modus aktiviert ist, wird empfohlen, dass Sie versuchen, Ihr Spiel weiter zu optimieren.
Komforteinstellungen
Wenn Benutzer VR erleben, kann die Bewegung ihrer Kamera/Position Unbehagen verursachen, da es eine Diskrepanz zwischen dem gibt, was sie sehen, und der fehlenden Bewegung, die von ihrem Körper und dem Innenohr wahrgenommen wird. Roblox bietet mehrere Einstellungen an, um Benutzern aller Empfindlichkeitsstufen zu helfen, sodass jeder ein immersives und komfortables VR-Spiel genießen kann. Zusätzlich zu den Modi Komfort, Standard und Experte kann der Benutzer Benutzerdefiniert wählen, um die folgenden Einstellungen individuell ein- und auszuschalten:
- Vignette — Ein Overlay wird während der Bewegung angezeigt, das das periphere Sehen des Benutzers während der Bewegung einschränkt und Kamera-Teleportationen verbirgt.
- Schrittrotation — Die Kamera verwendet eine Schrittrotation (Teleportation zur nächsten rotierenden Position) für den 1. Person- und 3. Person-Kameramodus, im Gegensatz zum sanften Rotationsmodus, wenn die Kamera mit dem Controller rotiert wird.
- 3. Person Festkamera - Die Kamera ist im Raum fixiert und folgt dem Spieler nicht genau. Die Kamera wird teleportiert, um den Spieler im Blick zu behalten.
Zusätzliche Informationen finden Sie unter VR-Menüs und Einstellungen.
Kameramodi
Bei der Entwicklung eines VR-ersten Spiels können Sie die Standardkamera-Skripte nutzen oder Ihre eigenen benutzerdefinierten Skripte implementieren.
Roblox bietet eine Vielzahl von Standardkameraoptionen, einschließlich einer Komfortkamera in dritter Person, einer Kamera in erster Person und einer Fahrzeugkamera. Diese Kameramodi sind als Kinderskripte von CameraModule innerhalb von PlayerScripts implementiert. Unterstützung für die Komfortmenüoptionen und zukünftige "Immersions"-Funktionen wird mit den Standardskripten bereitgestellt.
Durch die Nutzung der von Roblox bereitgestellten Standardskripte profitieren Sie von fortlaufenden Updates und Verbesserungen, die die Kompatibilität mit allen neuen Funktionen und Geräten sicherstellen. Dies wird wahrscheinlich einen einfacheren und nachhaltigeren Entwicklungsprozess in der Zukunft ermöglichen.
Leistungstipps
Ungebundene mobile VR-Geräte wie die Quest 2 zielen auf eine hohe Bildrate und Auflösung ab, während sie zwei separate Bilder auf einem stromschonenden Chipsatz rendern. Um stabile und solide Leistungsniveaus zu erreichen, kann die Sichtweite verringert und die Lichtberechnung möglicherweise durch die automatische Grafikqualität deaktiviert werden.
Die folgenden Best Practices können Ihnen helfen, 72 Bilder pro Sekunde bei höheren Grafikeinstellungen zu erreichen:
- Aktivieren Sie das Instanz-Streaming, damit Inhalte dynamisch auf dem Gerät gestreamt werden.
- Seien Sie vorsichtig, CPU-intensive Berechnungen wie Raycasting nicht übermäßig zu verwenden.
- Vermeiden Sie die Verwendung von task.wait() im Vergleich zu RunService Frame-Updates. task.wait() wird Ihnen nicht die genauen Ergebnisse liefern im Vergleich zur Verbindung mit RunService.Heartbeat.
- Mobile VR ist empfindlich gegenüber einer hohen Anzahl von Draw-Calls. Bauen Sie Ihre Umgebungen effizient, indem Sie hohe Details dort hinzufügen, wo es wirklich wichtig ist, und niedrigere Details anderswo, während Sie mit der Anzahl der im Raum verwendeten Objekte sparsam umgehen.
- Wenn Sie benutzerdefinierte 3D-Meshes erstellen, streben Sie immer an, so wenig Geometrie wie möglich für maximale Laufzeiteffizienz zu verwenden.
- Zahlreiche und komplexe SurfaceGuis können sowohl auf der Rendering- als auch auf der CPU-Seite kostspielig sein.
- Vermeiden Sie das Schreiben von plattformabhängigem Code, z. B. Aktionen, die von Tastatureingaben abhängen. Verwenden Sie stattdessen Objekte wie InputAction, die Eingabebindungen aus mehreren Quellen unterstützen.
- Testen und iterieren Sie häufig, um sicherzustellen, dass Sie die erwartete Leistung und visuelle Qualität erhalten. Wenn möglich, investieren Sie in ein Quest 2-Headset.