VR-Richtlinien

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Roblox VR verwendet OpenXR als Backend für alle VR-Geräte.Das bedeutet, die Implementierung ist plattformübergreifend, so dass Erlebnisse auf Quest- und PC-VR-Headsets austauschbar funktionieren können.Testen auf einem PC-VR-Headset sollte für die Quest 2 gültig sein.Mindestens benötigen Oculus-Treiber eine NVidia GTX1060-Grafikkarte oder Ähnliches.

Grafikqualitätsmodus

Wenn Roblox auf eigenständigen VR-Headsets wie Quest 2 oder Quest Pro ausgeführt wird, ist ein angenehmes Leistungsniveau wichtig, da ein Rückgang der Bildrate für den Benutzer zu Unbehagen führen kann.Um dies zu erreichen, ist eine Automatische Qualitätsmodus Einstellung auf Quest verfügbar, die es sich zum Ziel gesetzt hat, ein Minimum von 72 Frames pro Sekunde aufrechtzuerhalten, indem die Render details automatisch skaliert werden, basierend auf Leistungsdaten.

Auto Quality Mode toggled on

Wenn du ein Erlebnis auf der Quest 2 testest und die visuellen Effekte nicht zufriedenstellend sind, wenn Automatische Qualitätsmodus aktiviert ist, wird empfohlen, dein Erlebnis weiter zu optimieren.

Komforteinstellungen

Wenn Benutzer VR erleben, kann die Bewegung ihrer Kamera/Position zu Unbehagen führen, da die Trennung zwischen dem, was sie sehen, und dem Mangel an Bewegung, die von ihrem Körper und ihrem Innenohr erkannt wird, verursacht wird.Roblox bietet mehrere Einstellungen, um Benutzern aller Sensibilitätsgrade zu helfen, so dass jeder eine immersive und komfortable VR-Erfahrung genießen kann, während er spielt.Zusätzlich zu Komfort , Standard und Experte -Modi kann der Benutzer Benutzerdefiniert wählen, um die folgenden Einstellungen individuell ein- und ausschalten:

  • Vignette — Ein Overlay wird während der Bewegung angezeigt, das die peripherale Sicht des Benutzers während der Bewegung einschränkt und Kamerateleports verdeckt.
  • Schrittweise Rotation — Die Kamera verwendet schrittweise Rotation (Teleportation in die nächste gedrehte Position) für den 1. Personen- und 3. Personen-Kameramodus im Vergleich zum glatten Rotationsmodus, wenn die Kamera mit dem Controller gedreht wird.
  • 3. Person Festkamera - Die Kamera ist im Raum fixiert und folgt dem Spieler:innicht eng.Die Kamera wird teleportiert, um den Spieler im Ansichtzu behalten.

Zusätzliche Informationen finden Sie unter VR-Menüs und Einstellungen.

Kameramodi

Wenn du ein VR-First-Erlebnis entwickelst, kannst du die Standard-Kameraskripte nutzen oder deine eigenen benutzerdefinierten Skripte implementieren.

Roblox bietet eine Reihe von Standard-Kameramöglichkeiten, einschließlich einer Third-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 "Einlass"-Funktionen wird mit den Standardskripten enthalten sein.

Durch die Verwendung der Standardskripte, die von Roblox bereitgestellt werden, profitieren Sie von laufenden Updates und Verbesserungen, die die Kompatibilität mit allen neuen Funktionen und Geräten gewährleisten.Dies wird wahrscheinlich einen einfacheren und nachhaltigeren Entwicklungsprozess in Zukunft bieten.

Leistungstipps

Unabhängige mobile VR-Geräte wie die Quest 2 zielen auf eine hohe Bildrate und Auflösung, während sie zwei separate Bilder auf einem niedrig leistungsfähigen Chipsatz rendern.Um stabile und solide Leistungsebenen zu erreichen, kann die Ziehdistanz verkleinert und die leichte Berechnung durch automatische Grafikqualität deaktiviert werden.

Die folgenden Best Practices können Ihnen helfen, 72 Frames pro Sekunde mit einer höheren Einstellungzu erreichen:

  • Aktiviere Instanzstreaming, damit Inhalte dynamisch auf dem Gerät eingestreamt werden.
  • Seien Sie vorsichtig, nicht übermäßig CPU-lastige Berechnungen wie Raycasting zu verwenden.
  • Vermeiden Sie die Verwendung von task.wait() über RunService Frame-Updates. task.wait() wird Ihnen keine genauen Ergebnisse liefern im Vergleich zur Verbindung mit RunService.Heartbeat.
  • Mobile VR ist empfindlich gegenüber einer hohen Anzahl von Ziehaufrufen.Baue deine Umgebungen effizient auf, indem du hohe Details dort hinzufügst, wo es wirklich wichtig ist, und niedrigere Details an anderer Stelle, während du die Anzahl der in der Szene verwendeten Objekte konservierst.
  • Wenn du benutzerdefinierte 3D-Modelle erstellst, bemühe dich immer, so wenig Geometrie wie möglich für maximale Laufzeiteffizienz zu verwenden.
  • Verringere die Anzahl der halbtransparenten Objekte und Texturen mit partieller Transparenz wie Decals oder dem Glass Material.
  • Verwende Voxel oder Schattenkarte Beleuchtung Technology, da die Beleuchtung Zukunft teuer sein kann, um generiert zu werden und möglicherweise unkonsistente Ergebnisse auf VR erzeugt, wenn die automatische Qualität sinkt.
  • Zahlreiche und komplexe SurfaceGuis können teuer sein, sowohl auf der Render- als auch auf der CPU-Seite.
  • Vermeiden Sie das Schreiben von plattformabhängigem Code wie Aktionen, die auf Tastatureingaben angewiesen sind.Verwende stattdessen ContextActionService Methoden, die Eingaben von Touch, Gamepad, Tastatur oder Maus ermöglichen.
  • Teste und wiederhole häufig, um sicherzustellen, dass du die erwartete Leistung und visuelle Qualität erhältst. Wenn möglich, investiere in ein Quest 2-Headset.