Roblox VR verwendet OpenXR als Backend für alle VR-Geräte. Das bedeutet, dass die Umsetzung auf der Plattform agnostisch ist, so dass Erlebnisse auf Quest und PC-VR-Headsets interkompatibel laufen. Das Testen auf einem PC-VR-Headset sollte für das Quest2 gültig sein. Im Minimum erfordern die Oculus-Treiber eine NVidia-GTX1060-Grafikkarte oder entsprechend.
Grafikqualitätsmodus
Wenn Sie Roblox auf autonomen VR-Headsets wie Quest 2 oder Quest Pro ausführen, ist es wichtig, ein angenehmes Leistungsniveau zu gewährleisten, da die Bildrate-Fällen Kopfschmerzen für den Benutzer verursachen können. Um dies zu erreichen, ist eine Auto-Qualitätsmodus -Einstellung auf Quest verfügbar, die ein Minimum von 72 Bildern pro Sekunde basierend auf der automatischen Skalierung des Rendering-Details basierend auf Le
Wenn Sie ein Erlebnis auf der Quest 2 testen und nicht zufrieden sind mit den visuellen Effekten, wenn Automatische Qualität-Modus aktiviert ist, ist es empfohlen, Ihr Erlebnis weiter zu optimieren.
Komforteinstellungen
Wenn Benutzer VR erleben, kann die Bewegung ihrer Kamera/Position einige Unkomforts verursachen, da sich die Verbindung zwischen dem, was sie sehen, und dem Mangel an Bewegung, der von ihrem Körper und Innenohr erkannt wird, nicht richtig anfühlt. Roblox bietet mehrere Einstellungen, um Benutzer aller Sensibilitä
- Vignette — Ein Overlay wird während der Bewegung angezeigt, die die visuelle Wahrnehmung des Benutzers während der Bewegung einstellen und die Kamerateleporte ausblenden.
- Stepped Rotation — Die Kamera verwendet geschrittene Rotation (Teleportieren in die nächste gedrehte Position) für 1st-Person- und 3rd-Person-Kamera-Modi, im Gegensatz zum reibungslosen Rotationsmodus, wenn Sie die Kamera mit dem Controller drehen.
- 3. Person Fixed Camera - Die Kamera ist im Weltraum fixiert und folgt nicht dem Spieler:insehr nahe. Die Kamera wird teleportiert, um den Spieler im Ansichtzu behalten.
Zusätzliche Informationen finden Sie unter VR-Menüs und -Einstellungen.
Kamera-Modi
Wenn Sie ein VR-Erlebnis entwickeln, können Sie die Standard-Kamera-Skripte nutzen oder Ihre eigenen benutzerdefinierten Skripte implementieren.
Roblox bietet eine Reihe von Standardkameramodulen, einschließlich einer dritten Person-Komfortkamera, einer First-Person-Kamera und einer Fahrzeugkamera. Diese Kameramodi werden als Kinderskripte von CameraModule innerhalb von PlayerScripts implementiert. Unterstützung für die Komfortmenü-Optionen und zukünftige "Immissions"-Funktionen wird mit den Standardskripts enthalten sein.
Durch die Verwendung der Standard-Skripte von Roblox profitieren Sie von fortlaufenden Updates und Verbesserungen, die die Kompatibilität mit allen neuen Funktionen und Geräten garantieren. Dies wird wahrscheinlich einen einfacheren und nachhaltigeren Entwicklungsprozess voranbringen.
Leistungstipps
Unterbrechungsfreie mobile VR-Headsets wie die Quest 2-Ziel haben eine hohe Bildrate und Auflösung, während sie zwei separate Bilder auf einem Low-Power-Chipsatz rendern. Um stabile und solide Leistungsniveaus zu erreichen, kann die Zeichnungsdistanz skaliert werden und die Lichtberechnung durch die automatische Grafikqualität deaktiviert werden.
Die folgenden Best Practices können Ihnen helfen, 72 Bilder pro Sekunde mit einer höheren Grafik-Einstellung zu erreichen:
- Aktiviere Instanz-Streaming, damit der Inhalt dynamisch auf dem Gerät streamt.
- Seien Sie vorsichtig, nicht übermäßig leistungsstarke Berechnungen wie Raycasting auszuführen.
- Vermeiden Sie die Verwendung von task.wait() über RunService-Frame-Updates. task.wait() wird Ihnen keine genauen Ergebnisse bieten, im Vergleich zu der Verbindung mit 1> Class.RunService.Heartbeat1>.
- Mobile VR ist auf eine hohe Anzahl von Ziehungen empfindlich. Baue deine Umgebungen effizient auf, füge hohe Details hinzu, wo es wirklich wichtig ist, und nenne niedrigere Details anderswo, während du konservativ mit der Anzahl der Objekte in der Szene bist.
- Wenn Sie benutzerdefinierte 3D-Modelle erstellen, streben Sie immer danach, so wenig Geometrie wie möglich für maximale Laufzeitleistung zu verwenden.
- Verwenden Sie Voxel oder ShadowMap Beleuchtung, als Technology, da die automatische Qualität auf VR niedrig fallen kann und unkonsistente Ergebnisse auf VR erzeugen kann, wenn die automatische Qualität niedriger fällt.
- Numerous und complex SurfaceGuis kann teuer sein, sowohl auf der Render- als auch auf der CPU-Seite.
- Vermeiden Sie die Schreibung von platform-basierten Code, wie Aktionen, die auf Tastaturdrücken basieren. Stattdessen verwenden Sie ContextActionService Methoden, die die Eingabe von Touch, Gamepad, Keyboard oder Maus erlauben.
- Testen Sie und wiederholen Sie oft, um sicherzustellen, dass Sie die erwartete Leistung und visuelle Qualität erhalten. Wenn möglich, investieren Sie in ein Headset.