Průvodce nastavením PCVR hází kolem OpenXR, OpenVR, SteamVR a runtime, jako by každý už věděl, co znamenají. Jsou příbuzné, ale nejsou zaměnitelné.
Krátká verze:
- OpenXR je modern multiplatformní standard/API pro XR aplikace.
- OpenVR je starší VR API od Valve běžně spojené s SteamVR.
- SteamVR je platforma/runtime a softwarové prostředí VR společnosti Valve.
- Runtime OpenXR je softwarová implementace, která připojuje aplikaci OpenXR k vaší skutečné sestavě headsetu.
Pro VR mods je správná volba obvykle ta, kterou doporučuje mod nebo profil specifický pro hru.
Co je OpenXR?
OpenXR je otevřený standard od Khronos Group navržený tak, aby umožnil XR aplikacím cílit na společné API namísto psaní samostatné podpory pro každý ekosystém náhlavních souprav.
Hra nebo mod může mluvit OpenXR, zatímco aktivní běhové prostředí zpracovává komunikaci s náhlavní soupravou.
Tento runtime může pocházet z:
- Prodejce sluchátek.
- SteamVR.
- Řešení pro streamování PCVR.
- Další implementace kompatibilní platformy.
To je důvod, proč prosté vyjádření „používám OpenXR“ plně nepopisuje nastavení PCVR. Důležité je také aktivní běhové prostředí OpenXR.
Co je OpenVR?
OpenVR je starší API pro vývoj softwaru VR od Valve. V běžných počítačových herních konverzacích použití OpenVR obecně znamená, že aplikace prochází SteamVR.
Mnoho starších nativních VR her a mod bylo postaveno kolem OpenVR a zůstává relevantní, protože kompatibilita může být vynikající.
UEVR aktuálně podporuje OpenVR i OpenXR.
Co je SteamVR?
SteamVR je platforma PC VR od Valve. Zvládá sledování náhlavní soupravy, ovladače, spouštění aplikací VR, překryvy, nastavení a runtime funkce pro podporovaný hardware.
SteamVR lze zapojit několika způsoby:
- Aplikace OpenVR může běžet přes SteamVR.
- SteamVR může fungovat jako runtime OpenXR.
- Steam Link může streamovat SteamVR bezdrátově do podporovaných náhlavních souprav.
Takže OpenXR vs SteamVR není vždy pravdivé srovnání buď/nebo. Aplikace OpenXR mohou někdy běžet přes SteamVR jako aktivní runtime OpenXR.
Co je runtime OpenXR?
Představte si OpenXR jako společný jazyk a runtime jako tlumočník, který tento jazyk propojuje s vaším systémem náhlavní soupravy.
V jednu chvíli je normálně aktivní pouze jedno runtime jako výchozí OpenXR runtime systému.
Pokud je aktivní nesprávné runtime, hra OpenXR může:
- Spusťte ve špatném softwaru VR.
- Náhlavní souprava se nepodařilo detekovat.
- Otevřít pouze na monitoru.
- Máte problémy s výkonem nebo sledováním.
OpenXR vs OpenVR v UEVR
Aktuální dokumentace UEVR říká:
- OpenVR má obecně silnou kompatibilitu.
- OpenXR může nabídnout vyšší výkon, když dobře funguje s nativním runtime OpenXR náhlavní soupravy.
- OpenVR vyžaduje SteamVR.
- OpenXR vyžaduje platné běhové prostředí OpenXR a může také běžet přes SteamVR, pokud je SteamVR nakonfigurováno jako běhové prostředí.
To znamená, že nejlepší volbou UEVR je specifická pro hru a sluchátka.
Použijte tuto prioritu:
- PCVR Central doporučení hry/profilu.
- UEVR pokyny autora profilu.
- Podporované běhové prostředí vaší náhlavní soupravy/streamovací aplikace.
- Osobní benchmark pouze v případě, že jsou podporovány obě cesty.
Quest: Meta runtime, SteamVR, Steam odkaz a virtuální plocha
Quest PCVR lze propojit několika způsoby, takže dva vlastníci Quest mohou oba říct "Používám OpenXR", zatímco ve skutečnosti používají různé cesty běhu.
Proto by se při odstraňování problémů měl zaznamenat celý řetězec, například:
Quest 3 → Virtuální plocha → OpenXR → UEVR → Hra
nebo
Quest 3 → Steam Odkaz → SteamVR → OpenVR → UEVR → Hra
Úplný řetězec je mnohem užitečnější než jednoduše říkat "UEVR havaruje."
Funguje OpenXR automaticky lépe?
Žádný.
OpenXR může v některých nastaveních odstranit zbytečnou vrstvu kompatibility, ale výkon závisí na konkrétním běhovém prostředí, náhlavní soupravě, hře, mod, metodě vykreslování a zásobníku ovladačů.
Pokud testovaný profil říká, že pro správné vykreslení je vyžadován OpenVR, teoretická výkonnostní výhoda nic neznamená, pokud OpenXR hru přeruší.
Přináší SteamVR vždy obrovskou režii?
Ne nutně. Režie běhu existuje, ale plošná tvrzení jako „SteamVR stojí 20 % FPS“ nejsou spolehlivá u všech sluchátek a her.
Změřte si vlastní časy snímků CPU/GPU při ekvivalentním nastavení.
Co se stalo s OpenXR Toolkit?
OpenXR Toolkit je oddělená od samotné OpenXR.
Projekt OpenXR Toolkit třetí strany byl ukončen v roce 2024. Jeho vývojář říká, že neexistuje žádný nový vývoj nebo technická podpora, a nedoporučuje jej instalovat/používat, protože je známo, že způsobuje problémy u mnoha novějších her.
Nepleťte si to se zrušením OpenXR. *OpenXR zůstává aktuálním standardem.
Na tomto rozdílu záleží, protože staré VR optimalizační příručky někdy doporučují OpenXR Toolkit, jako by to stále byla univerzální nutnost.
Jak vybrat runtime pro VR mod
Pokud mod říká OpenXR only
Pro nastavení náhlavní soupravy/streamingu použijte správný runtime OpenXR.
Pokud mod říká OpenVR only
Nainstalujte a použijte SteamVR podle potřeby.
Pokud mod podporuje obojí
Nejprve použijte preferovanou možnost profilu. Alternativu srovnejte až poté, co budete mít stabilní základní linii.
Pokud mod neříká nic
Než začnete hádat, zkontrolujte seznam PCVR Central hry a původní projektovou dokumentaci.
Odstraňování problémů s běhovým prostředím
Příznaky nesprávného nebo poškozeného běhového prostředí mohou zahrnovat:
- Náhlavní souprava nebyla zjištěna.
- Hra se spouští pouze na ploše.
- Dvě platformy VR se neočekávaně otevřou.
- Chybí ovladače.
- Rotace hlavy je zpožděná nebo nesprávná.
- Injekce funguje, ale neobjeví se žádný obrázek VR.
Než cokoliv změníte, zapište si celý zásobník.
Příklad poznámky k řešení problémů:
- Náhlavní souprava: Quest 3
- Připojení: Virtuální plocha
- Doba běhu: OpenXR
- Nástroj: UEVR
- Hra: Příklad hry
- Profil: v1.2
- Rendering API: DX12
To dává někomu dostatek informací, aby mohl pomoci.
Často kladené otázky
Je OpenXR lepší než SteamVR?
Nejsou přímými ekvivalenty. SteamVR může sám poskytovat běhové prostředí OpenXR. Nejlepší cesta závisí na aplikaci a náhlavní soupravě.
Je OpenVR totéž jako SteamVR?
Ne, ale aplikace OpenVR jsou silně spojeny se spuštěním přes SteamVR.
Potřebuji SteamVR pro UEVR?
Pro cestu UEVR OpenVR potřebujete SteamVR. OpenXR může používat jiné aktivní běhové prostředí OpenXR, pokud je podporováno.
Je pro OpenXR vyžadována sada nástrojů OpenXR?
Ne. OpenXR Toolkit byla volitelná rozšiřující vrstva třetí strany a je ukončena. Samotný OpenXR na něm nezávisí.
Mohu mít nainstalovaných více OpenXR runtimes?
Ano, ale obecně je vždy vybrán jeden jako aktivní výchozí runtime. Software platformy VR často poskytuje způsob, jak se nastavit jako aktivní runtime.
Související průvodci
Zdroje a další čtení
- UEVR dokumentace: https://docs.uevr.io/
- Khronos OpenXR: https://www.khronos.org/openxr/
- SteamVR: https://store.steampowered.com/app/250820/SteamVR/
- OpenXR Toolkit uvolňuje/oznámení o ukončení: https://github.com/mbucchia/OpenXR-Toolkit/releases