Roblox VR używa OpenXR jako zaplecza dla wszystkich urządzeń VR. Oznacza to, że wdrożenie jest niezależne od platformy, co pozwala grom działać wymiennie na headsetach Quest i PC VR. Testowanie na headsetach PC VR powinno być ważne dla Quest 2. Minimalnie, sterowniki Oculus wymagają karty graficznej NVidia GTX1060 lub jej odpowiednika.
Tryb jakości grafiki
Podczas uruchamiania Roblox na samodzielnych headsetach VR, takich jak Quest 2 czy Quest Pro, utrzymanie komfortowego poziomu wydajności jest kluczowe, ponieważ spadki liczby klatek na sekundę mogą powodować dyskomfort u użytkownika. Aby to osiągnąć, dostępna jest opcja ustawienia Tryb Jakości Auto na Quest, która ma na celu utrzymanie minimum 72 klatek na sekundę, automatycznie dostosowując szczegóły renderowania na podstawie danych wydajności.

Jeśli przetestujesz grę na Quest 2 i nie jesteś zadowolony z wizualizacji przy włączonym Trybie Jakości Auto, zaleca się dalszą optymalizację gry.
Ustawienia komfortu
Podczas korzystania z VR, ruch kamery/pozycji może powodować pewien dyskomfort z powodu disconnectu między tym, co widzą, a brakiem ruchu wykrywanego przez ich ciało i ucho wewnętrzne. Roblox oferuje wiele ustawień, aby pomóc użytkownikom o różnych poziomach wrażliwości, aby każdy mógł cieszyć się wciągającą i komfortową grą VR podczas grania. Oprócz trybów Komfort, Domyślny i Ekspert, użytkownik może wybrać Niestandardowy, aby indywidualnie włączyć lub wyłączyć następujące ustawienia:
- Vignette — Nakładka jest wyświetlana podczas ruchu, co ogranicza peryferyjne pole widzenia użytkownika podczas ruchu i ukrywa teleportacje kamery.
- Rotacja z krokiem — Kamera używa rotacji z krokiem (teleportując do następnej obróconej pozycji) dla trybów kamery 1. osoby i 3. osoby, w przeciwieństwie do płynnego trybu rotacji podczas obracania kamery za pomocą kontrolera.
- Stała kamera 3. osoby - Kamera jest ustalona w przestrzeni i nie podąża ściśle za graczem. Kamera teleportuje się, aby utrzymać gracza w polu widzenia.
Dodatkowe informacje można znaleźć w Menu i Ustawienia VR.
Tryby kamery
Podczas tworzenia gry z naciskiem na VR, możesz skorzystać z domyślnych skryptów kamery lub wdrożyć własne skrypty niestandardowe.
Roblox zapewnia szereg domyślnych opcji kamery, w tym kamerę komfortową z widokiem z 3. osoby, kamerę z widokiem z 1. osoby oraz kamerę dla pojazdów. Te tryby kamer są wdrażane jako skrypty podrzędne CameraModule w ramach PlayerScripts. Wsparcie dla opcji menu komfortu i przyszłych funkcji "zanurzenia" będzie dołączone do domyślnych skryptów.
Korzystając z domyślnych skryptów dostarczonych przez Roblox, zyskujesz bieżące aktualizacje i ulepszenia, które zapewniają zgodność z wszystkimi nowymi funkcjami i urządzeniami. Prawdopodobnie ułatwi to i uczyni bardziej zrównoważonym proces tworzenia w przyszłości.
Wskazówki dotyczące wydajności
Bezprzewodowe urządzenia VR, takie jak Quest 2, dążą do uzyskania wysokiej liczby klatek na sekundę i rozdzielczości podczas renderowania dwóch oddzielnych obrazów na niskoprądowym układzie. Aby osiągnąć stabilne i solidne poziomy wydajności, może być konieczne zmniejszenie odległości renderowania, a obliczenia dotyczące światła mogą być wyłączone poprzez automatyczną jakość grafiki.
Następujące najlepsze praktyki mogą pomóc Ci osiągnąć 72 klatki na sekundę przy wyższych ustawieniach graficznych:
- Włącz streaming instancji, aby treść była dynamicznie przesyłana na urządzenie i z niego.
- Uważaj, aby nie nadużywać obliczeń obciążających CPU, takich jak raycasting.
- Unikaj używania task.wait() w porównaniu do aktualizacji klatek RunService. task.wait() nie daje precyzyjnych wyników w porównaniu do połączenia z RunService.Heartbeat.
- Mobilne VR jest wrażliwe na dużą liczbę wywołań rysowania. Buduj swoje środowiska w sposób efektywny, dodając wysoką szczegółowość tam, gdzie to naprawdę ma znaczenie, a niższa szczegółowość w innych miejscach, przy oszczędnym użyciu liczby obiektów w scenie.
- Podczas tworzenia niestandardowych siatek 3D zawsze staraj się używać jak najmniej geometrii dla maksymalnej wydajności w czasie rzeczywistym.
- Liczne i skomplikowane SurfaceGuis mogą być kosztowne, zarówno pod względem renderowania, jak i CPU.
- Unikaj pisania kodu zależnego od platformy, np. działań opartych na naciśnięciach klawiszy. Zamiast tego używaj obiektów, takich jak InputAction, które obsługują powiązania wejściowe z różnych źródeł.
- Testuj i iteruj często, aby upewnić się, że osiągasz oczekiwaną wydajność i jakość wizualną. Jeśli to możliwe, zainwestuj w headset Quest 2.