VR Wytyczne

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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

Auto Quality Mode toggled on

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.
  • Ogranicz ilość półprzezroczystych obiektów i tekstur z częściowym przejrzystością, takich jak Decals lub materiału Glass.
  • 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.