PCVR Central

OpenXR vs OpenVR vs SteamVR: Co gracze PCVR powinni wiedzieć

Zrozum środowiska wykonawcze OpenXR, OpenVR, SteamVR i VR w prostym języku angielskim, w tym, której opcji użyć dla UEVR, Quest i PC VR mods.

PCVR Podstawy6 min czytaniaOstatnia aktualizacja {data}

Przewodniki konfiguracji PCVR przedstawiają OpenXR, OpenVR, SteamVR i runtime, jak gdyby wszyscy już wiedzieli, co one oznaczają. Są ze sobą powiązane, ale nie są zamienne.

Krótka wersja:

  • OpenXR to wieloplatformowy standard/API modern dla aplikacji XR.
  • OpenVR to starszy interfejs API VR firmy Valve, powszechnie kojarzony z SteamVR.
  • SteamVR to platforma/środowisko wykonawcze i oprogramowanie VR firmy Valve.
  • Środowisko wykonawcze OpenXR to implementacja oprogramowania, która łączy aplikację OpenXR z rzeczywistym stosem zestawu słuchawkowego.

W przypadku VR mods właściwym wyborem jest zazwyczaj wybór zalecany przez mod lub profil specyficzny dla gry.

Co to jest OpenXR?

OpenXR to otwarty standard opracowany przez Khronos Group, zaprojektowany tak, aby aplikacje XR mogły korzystać ze wspólnego interfejsu API zamiast pisać osobne wsparcie dla każdego ekosystemu zestawów słuchawkowych.

Gra lub mod może mówić OpenXR, podczas gdy aktywne środowisko wykonawcze obsługuje komunikację z zestawem słuchawkowym.

To środowisko wykonawcze może pochodzić z:

  • Sprzedawca słuchawek.
  • SteamVR.
  • Rozwiązanie do przesyłania strumieniowego PCVR.
  • Kolejna kompatybilna implementacja platformy.

Dlatego samo stwierdzenie „Używam OpenXR” nie opisuje w pełni konfiguracji PCVR. Aktywny czas działania OpenXR również ma znaczenie.

Co to jest OpenVR?

OpenVR to starszy interfejs API oprogramowania VR firmy Valve. W normalnych rozmowach w grach na komputerze użycie OpenVR zazwyczaj oznacza, że ​​aplikacja przechodzi przez SteamVR.

Wiele starszych natywnych gier VR i mod zostało zbudowanych wokół OpenVR i pozostaje to istotne, ponieważ kompatybilność może być doskonała.

UEVR obecnie obsługuje zarówno OpenVR, jak i OpenXR.

Co to jest SteamVR?

SteamVR to platforma komputerowa VR firmy Valve. Obsługuje śledzenie zestawu słuchawkowego, kontrolery, uruchamianie aplikacji VR, nakładki, ustawienia i funkcje wykonawcze dla obsługiwanego sprzętu.

SteamVR można zaangażować na wiele sposobów:

  • Aplikacja OpenVR może działać poprzez SteamVR.
  • SteamVR może działać jako środowisko wykonawcze OpenXR.
  • Steam Link może bezprzewodowo przesyłać strumieniowo SteamVR do obsługiwanych zestawów słuchawkowych.

Zatem OpenXR vs SteamVR nie zawsze jest prawdziwym porównaniem „albo-albo”. Aplikacje OpenXR mogą czasami działać poprzez SteamVR jako aktywne środowisko wykonawcze OpenXR.

Co to jest środowisko wykonawcze OpenXR?

Pomyśl o OpenXR jako o wspólnym języku, a środowisko wykonawcze jako o tłumaczu, który łączy ten język z systemem słuchawkowym.

W danym momencie tylko jedno środowisko wykonawcze jest zwykle aktywne jako domyślne środowisko wykonawcze OpenXR systemu.

Jeśli aktywne jest niewłaściwe środowisko wykonawcze, gra OpenXR może:

  • Uruchom w złym oprogramowaniu VR.
  • Nie udało się wykryć zestawu słuchawkowego.
  • Otwórz tylko na monitorze.
  • Masz problemy z wydajnością lub śledzeniem.

OpenXR kontra OpenVR w UEVR

Aktualna dokumentacja UEVR mówi:

  • OpenVR ogólnie ma silną kompatybilność.
  • OpenXR może zapewnić wyższą wydajność, jeśli dobrze współpracuje z natywnym środowiskiem wykonawczym OpenXR zestawu słuchawkowego.
  • OpenVR wymaga SteamVR.
  • OpenXR wymaga prawidłowego środowiska wykonawczego OpenXR i może także działać poprzez SteamVR, jeśli jako to środowisko wykonawcze skonfigurowano SteamVR.

Oznacza to, że najlepszym wyborem UEVR jest specyficzny dla gry i zestawu słuchawkowego.

Użyj tego priorytetu:

  1. PCVR Central rekomendacja gry/profilu.
  2. UEVR instrukcje autora profilu.
  3. Obsługiwane środowisko wykonawcze Twojego zestawu słuchawkowego/aplikacji do przesyłania strumieniowego.
  4. Osobisty test porównawczy tylko wtedy, gdy obsługiwane są obie ścieżki.

Quest: środowisko wykonawcze Meta, SteamVR, Steam łącze i pulpit wirtualny

Quest PCVR można podłączyć na kilka sposobów, więc dwóch właścicieli Quest może powiedzieć „Używam OpenXR”, jednocześnie korzystając z różnych ścieżek środowiska wykonawczego.

Dlatego rozwiązywanie problemów powinno rejestrować cały łańcuch, na przykład:

Quest 3 → Pulpit wirtualny → OpenXR → UEVR → Gra

Lub

Quest 3 → Steam Link → SteamVR → OpenVR → UEVR → Gra

Kompletny łańcuch jest o wiele bardziej przydatny niż zwykłe stwierdzenie „UEVR ulega awarii”.

Czy OpenXR automatycznie działa lepiej?

NIE.

OpenXR może wyeliminować niepotrzebną warstwę kompatybilności w niektórych konfiguracjach, ale wydajność zależy od konkretnego środowiska wykonawczego, zestawu słuchawkowego, gry, mod, metody renderowania i stosu sterowników.

Jeśli testowany profil mówi, że do poprawnego renderowania wymagany jest OpenVR, teoretyczna przewaga wydajności nic nie znaczy, jeśli OpenXR psuje grę.

Czy SteamVR zawsze powoduje ogromne obciążenie?

Nie koniecznie. Istnieje narzut związany z czasem działania, ale daleko idące twierdzenia, takie jak „SteamVR kosztuje 20% FPS”, nie są wiarygodne w przypadku każdego zestawu słuchawkowego i gry.

Zmierz własne czasy klatek procesora/GPU przy równoważnych ustawieniach.

Co się stało z zestawem narzędzi OpenXR?

Zestaw narzędzi OpenXR jest niezależny od samego OpenXR.

Projekt innej firmy OpenXR Toolkit został przerwany w 2024 r. Jego twórca twierdzi, że nie ma w nim żadnego nowego rozwoju ani wsparcia technicznego i odradza jego instalowanie/używanie, ponieważ wiadomo, że powoduje on problemy z wieloma nowszymi grami.

Nie mylić tego z wycofaniem OpenXR. OpenXR pozostaje aktualnym standardem.

To rozróżnienie ma znaczenie, ponieważ stare przewodniki optymalizacyjne VR czasami zalecają zestaw narzędzi OpenXR tak, jakby nadal był uniwersalnym narzędziem niezbędnym.

Jak wybrać środowisko wykonawcze dla VR mod

Jeśli mod mówi tylko OpenXR

Użyj prawidłowego środowiska wykonawczego OpenXR dla konfiguracji zestawu słuchawkowego/streamingu.

Jeśli mod mówi tylko OpenVR

Zainstaluj i używaj SteamVR zgodnie z wymaganiami.

Jeśli mod obsługuje oba

Najpierw użyj preferowanej opcji profilu. Dokonaj porównania alternatywy dopiero po uzyskaniu stabilnej wartości bazowej.

Jeśli mod nic nie mówi

Zanim zgadniesz, sprawdź listę PCVR Central gry i oryginalną dokumentację projektu.

Rozwiązywanie problemów związanych z czasem wykonania

Objawy nieprawidłowego lub uszkodzonego środowiska wykonawczego mogą obejmować:

  • Nie wykryto zestawu słuchawkowego.
  • Gra uruchamia się tylko na komputerze.
  • Dwie platformy VR otwierają się nieoczekiwanie.
  • Brak kontrolerów.
  • Rotacja głowy wydaje się opóźniona lub nieprawidłowa.
  • Wstrzyknięcie działa, ale nie pojawia się obraz VR.

Zapisz cały stos, zanim cokolwiek zmienisz.

Przykładowa uwaga dotycząca rozwiązywania problemów:

  • Zestaw słuchawkowy: Quest 3
  • Połączenie: Pulpit wirtualny
  • Czas działania: OpenXR
  • Narzędzie: UEVR
  • Gra: Przykładowa gra
  • Profil: v1.2
  • Interfejs API renderowania: DX12

To daje komuś wystarczająco dużo informacji, aby pomóc.

Często zadawane pytania

Czy OpenXR jest lepsze niż SteamVR?

Nie są to bezpośrednie odpowiedniki. SteamVR może sam zapewnić środowisko wykonawcze OpenXR. Najlepsza ścieżka zależy od aplikacji i zestawu słuchawkowego.

Czy OpenVR to to samo co SteamVR?

Nie, ale aplikacje OpenVR są silnie powiązane z uruchamianiem SteamVR.

Czy potrzebuję SteamVR dla UEVR?

Potrzebujesz SteamVR dla ścieżki UEVR OpenVR. OpenXR może używać innego aktywnego środowiska wykonawczego OpenXR, jeśli jest obsługiwane.

Czy dla OpenXR wymagany jest zestaw narzędzi OpenXR?

Nie. OpenXR Toolkit był opcjonalną warstwą ulepszeń innej firmy i został wycofany. OpenXR samo w sobie nie jest od tego zależne.

Czy mogę mieć zainstalowanych wiele środowisk wykonawczych OpenXR?

Tak, ale zazwyczaj jedno z nich jest wybierane jako aktywne domyślne środowisko wykonawcze w danym momencie. Oprogramowanie platformy VR często pozwala ustawić się jako aktywne środowisko wykonawcze.

Powiązane przewodniki

Źródła i dalsza lektura