Roblox VR używa OpenXR jako back端 dla wszystkich urządzeń VR. To oznacza, że implementacja jest platformowa, umożliwiając pracy doświadczeń na Quest i PC VR headsets. Testowanie na PC VR headset powinno być ważne dla Quest2. W minimalnym wymaganiu karty graficznej NVIDIA wymagać może NVidia GTX1060 lub równoważnik.
Tryb jakości grafiki
Podczas uruchamiania Roblox na słuchawkach VR standalone, takich jak Quest 2 lub Quest Pro, utrzymanie komfortowego poziomu wydajności jest kluczowe, ponieważ spadająca wydajność może powodować niekomfort dla użytkownika. Aby osiągnąć to, ustawienie Automatyczny tryb jakości jest dostępne w Quest, które ma na celu utrzymanie minimum 72 klatkami na sekundę poprzez
Jeśli przetestujesz doświadczenie na Quest 2 i nie jesteś zadowolony z wizualów, gdy tryb Automatyczna jakość jest włączony, zaleca się, aby spróbować optymalizować swoje doświadczenie dalej.
Ustawienia komfortu
Gdy użytkownicy doświadczają VR, ruch kamery / pozycji może powodować niekomfort ze względu na rozłąkę między tym, co widzą, a brak ruchu wykrytego przez ich ciało i uszy. Roblox oferuje wiele ustawień, aby pomóc użytkownikom wszyst
- Vignette — W okresie ruchu jest wyświetlany dodatek, który ogranicza wzrok użytkownika podczas ruchu i ukrywa teleporty kamer.
- Stopniowa Rotacja — Kamera używa trybu rotacji krok po kroku (teleportowanie do następnej pozycji obrotu) dla trybów kamer 1-osobowych i 3-osobowych, w przeciwieństwie do trybu gładkiej rotacji, gdy obracasz kamerę z kontrolerem.
- Naprawiona kamera w trzeciej osi - Kamera jest ustabilizowana w przestrzeni i nie śledzi gracza ściśle. Kamera będzie się teleportować, aby utrzymać gracza w widoku.
Dodatkowe informacje można znaleźć w Menu VR i Ustawienia .
Tryby kamery
Podczas rozwoju doświadczenia VR-first możesz wykorzystać domyślną kamerę skryptów lub zaimplementować własne, niestandardowe skrypty.
Roblox oferuje wiele opcji kamery domyślnej, w tym komfortową kamerę trzecioosobową, pierwszą osobę kamery i kamerę pojazdu. Te tryby kamery są implementowane jako dziecięce skrypty CameraModule w PlayerScripts . Włączenie wsparcia dla funkcji komfortu i przyszłych funkcji „immersji” będzie zawierać w standardowych skryptach.
Dzięki używaniu domyślnych skrypt dostarczonych przez Roblox, korzystasz z bieżących aktualizacji i poprawek, które zapewniają kompatybilność z wszystkimi nowymi funkcjami i urządzeniami. To prawdopodobnie zapewni łatwiejszy i bardziej zrównoważony proces rozwoju idący do przodu.
Wskazówki dotyczące wydajności
Bezprzewodowe urządzenia VR, takie jak Quest 2, osiągają wysoką szybkostrzeń i rozdzielczość podczas renderowania dwóch osobnych obrazów na niskiej płytce zasilania. Aby osiągnąć stabilne i solidne poziomy wydajności, rozmiar rysunku może być skalowany i ciepło obliczeniowe może być wyłączone poprzez automatyczną jakość grafiki.
Poniższe najlepsze praktyki mogą Ci pomóc osiągnąć 72 klatki na sekundę z wyższą ustawieniem graficznym:
- Włącz instancję przesyłającą, aby treść była przesyłana i odbierana dynamicznie na urządzenie.
- Uważaj, aby nie przeciągnąć zbyt ciężkich obliczeń, takich jak raycasting.
- Unikaj użycia task.wait() nad ramami aktualizacji RunService. task.wait() nie będzie dawał ci dokładnych wyników w porównaniu do połączenia z 1> Class.RunService.Heartbeat1>.
- Mobile VR jest wrażliwy na wysoką liczbę wezwania rysunku. Buduj swoje środowiska wydajnie, dodając wysoką szczegółowość, gdzie naprawdę się to dzieje, a niską szczegółowość gdzie indziej, gdy jesteś konserwatywny w liczbie używanych obiektów w scenie.
- Podczas tworzenia niestandardowych siatek 3D zawsze dąż do użycia tak małej ilości geometrii, jak to możliwe, aby zwiększyć wydajność czasu uruchomienia.
- Użyj Voxel lub ShadowMap oświetlenia, Technology, ponieważ oświetlenie automatycznej jakości może być drogie do generowania i może zniekształcać wyniki VR, gdy spada automatyczna jakość.
- Liczne i skomplikowane SurfaceGuis może być drogie, zarówno na renderingu, jak i na serwerze.
- Unikaj wpisywania kodu zależnego od platformy, takiego jak działania oparte na naciśnięciach klawiatury. Zamiast tego użyj metod ContextActionService, które umożliwiają wpisywanie zarówno dotyku, gamepada, klawiatury lub myszy.
- Testuj i powtarzaj często, aby upewnić się, że otrzymujesz oczekiwaną wydajność i jakość wizualną. Jeśli to możliwe, inwestuj w zestaw słuchawkowyQuest 2.