Le guide di installazione di PCVR lanciano in giro OpenXR, OpenVR, SteamVR e runtime come se tutti sapessero già cosa significano. Sono correlati, ma non sono intercambiabili.
La versione breve:
- OpenXR è uno standard/API multipiattaforma modern per applicazioni XR.
- OpenVR è la vecchia API VR di Valve comunemente associata a SteamVR.
- SteamVR è la piattaforma/runtime e l'ambiente software VR di Valve.
- Un OpenXR runtime è l'implementazione software che collega un'app OpenXR al tuo effettivo stack di cuffie.
Per VR mod, la scelta corretta è solitamente quella consigliata da mod o dal profilo specifico del gioco.
Cos'è OpenXR?
OpenXR è uno standard aperto del Khronos Group progettato per consentire alle applicazioni XR di indirizzare un'API comune invece di scrivere un supporto separato per ogni ecosistema di cuffie.
Un gioco o mod può parlare OpenXR mentre il runtime attivo gestisce la comunicazione con l'auricolare.
Quel runtime potrebbe provenire da:
- Un venditore di cuffie.
- SteamVR.
- Una soluzione di streaming PCVR.
- Un'altra implementazione della piattaforma compatibile.
Questo è il motivo per cui dire semplicemente "Uso OpenXR" non descrive completamente la configurazione di un PCVR. Anche il runtime OpenXR attivo è importante.
Cos'è OpenVR?
OpenVR è la vecchia API di sviluppo software VR di Valve. Nelle normali conversazioni di gioco per PC, l'utilizzo di OpenVR generalmente significa che l'applicazione sta attraversando SteamVR.
Molti vecchi giochi VR nativi e mod sono stati costruiti attorno a OpenVR e rimane rilevante perché la compatibilità può essere eccellente.
UEVR attualmente supporta sia OpenVR che OpenXR.
Cos'è SteamVR?
SteamVR è la piattaforma PC VR di Valve. Gestisce il tracciamento delle cuffie, i controller, l'avvio delle applicazioni VR, gli overlay, le impostazioni e le funzioni runtime per l'hardware supportato.
SteamVR può essere coinvolto in diversi modi:
- Un'app OpenVR può essere eseguita tramite SteamVR.
- SteamVR può fungere da runtime OpenXR.
- Steam Link può eseguire lo streaming di SteamVR in modalità wireless sugli auricolari supportati.
Quindi OpenXR vs SteamVR non è sempre un vero confronto. Le applicazioni OpenXR a volte possono essere eseguite tramite SteamVR come runtime OpenXR attivo.
Cos'è un runtime OpenXR?
Pensa a OpenXR come a un linguaggio comune e al runtime come all'interprete che collega quella lingua al tuo sistema di cuffie.
Normalmente è attivo un solo runtime alla volta come runtime OpenXR predefinito del sistema.
Se è attivo il runtime sbagliato, un gioco OpenXR potrebbe:
- Avviare nel software VR sbagliato.
- Impossibile rilevare l'auricolare.
- Aperto solo sul monitor.
- Hai problemi di prestazioni o di tracciamento.
OpenXR contro OpenVR in UEVR
La documentazione attuale di UEVR dice:
- OpenVR generalmente ha una forte compatibilità.
- OpenXR può offrire prestazioni più elevate se funziona bene con il runtime OpenXR nativo dell'auricolare.
- OpenVR richiede SteamVR.
- OpenXR richiede un runtime OpenXR valido e può anche essere eseguito tramite SteamVR se SteamVR è configurato come quel runtime.
Ciò significa che la scelta migliore per UEVR è specifica per il gioco e per le cuffie.
Usa questa priorità:
- PCVR Central suggerimento su gioco/profilo.
- UEVR istruzioni per l'autore del profilo.
- Il runtime supportato dall'auricolare/applicazione di streaming.
- Benchmark personale solo se entrambi i percorsi sono supportati.
Quest: Meta runtime, SteamVR, Steam Link e desktop virtuale
Quest Il PCVR può essere collegato in diversi modi, quindi due proprietari di Quest possono entrambi dire "Sto usando OpenXR" mentre in realtà utilizzano percorsi di runtime diversi.
Ecco perché la risoluzione dei problemi dovrebbe registrare l'intera catena, ad esempio:
Quest 3 → Desktop virtuale → OpenXR → UEVR → Gioco
O
Quest 3 → Steam Collegamento → SteamVR → OpenVR → UEVR → Gioco
Una catena completa è molto più utile che dire semplicemente "UEVR si arresta in modo anomalo".
OpenXR funziona automaticamente meglio?
NO.
OpenXR può eliminare un livello di compatibilità non necessario in alcune configurazioni, ma le prestazioni dipendono dal runtime, dalle cuffie, dal gioco, da mod, dal metodo di rendering e dallo stack di driver specifici.
Se un profilo testato dice che OpenVR è necessario per un rendering corretto, un vantaggio teorico in termini di prestazioni non significa nulla se OpenXR interrompe il gioco.
SteamVR aggiunge sempre un sovraccarico enorme?
Non necessariamente. Esiste un sovraccarico di runtime, ma affermazioni radicali come "SteamVR costa il 20% FPS" non sono affidabili su ogni visore e gioco.
Misura i tuoi tempi di frame CPU/GPU con impostazioni equivalenti.
Cos'è successo a OpenXR Toolkit?
OpenXR Toolkit è separato da OpenXR stesso.
Il progetto OpenXR Toolkit di terze parti è stato interrotto nel 2024. Il suo sviluppatore afferma che non sono previsti nuovi sviluppi o supporto tecnico e sconsiglia di installarlo/utilizzarlo perché è noto che causa problemi con molti giochi più recenti.
Non confonderlo con OpenXR in fase di interruzione. OpenXR rimane uno standard attuale.
Questa distinzione è importante perché le vecchie guide all'ottimizzazione VR a volte consigliano OpenXR Toolkit come se fosse ancora un must universale.
Come scegliere un runtime per VR mod
Se mod dice solo OpenXR
Utilizza il runtime OpenXR corretto per la configurazione delle tue cuffie/streaming.
Se mod dice solo OpenVR
Installare e utilizzare SteamVR come richiesto.
Se mod supporta entrambi
Utilizza prima l'opzione preferita del profilo. Confronta l'alternativa solo dopo aver ottenuto una linea di base stabile.
Se mod non dice nulla
Controlla l'elenco PCVR Central del gioco e la documentazione del progetto originale prima di indovinare.
Risoluzione dei problemi di runtime
I sintomi di un runtime errato o interrotto possono includere:
- Auricolare non rilevato.
- Il gioco si avvia solo su desktop.
- Due piattaforme VR si aprono inaspettatamente.
- Mancano i controller.
- La rotazione della testa sembra ritardata o errata.
- L'iniezione funziona ma non viene visualizzata l'immagine VR.
Annota il tuo stack completo prima di modificare qualsiasi cosa.
Esempio di nota per la risoluzione dei problemi:
- Cuffia: Quest 3
- Connessione: desktop virtuale
- Durata: OpenXR
- Strumento: UEVR
- Gioco: gioco di esempio
- Profilo: v1.2
- API di rendering: DX12
Questo dà a qualcuno informazioni sufficienti per aiutare.
Domande frequenti
OpenXR è migliore di SteamVR?
Non sono equivalenti diretti. SteamVR può fornire esso stesso un runtime OpenXR. Il percorso migliore dipende dall'applicazione e dall'auricolare.
OpenVR è uguale a SteamVR?
No, ma le applicazioni OpenVR sono fortemente associate all'esecuzione di SteamVR.
Ho bisogno di SteamVR per UEVR?
È necessario SteamVR per il percorso OpenVR di UEVR. OpenXR può utilizzare un diverso runtime attivo OpenXR quando supportato.
OpenXR Toolkit è necessario per OpenXR?
No. OpenXR Toolkit era un livello di miglioramento opzionale di terze parti ed è stato interrotto. OpenXR stesso non dipende da esso.
Posso avere più runtime OpenXR installati?
Sì, ma generalmente ne viene selezionato uno alla volta come runtime predefinito attivo. Il software della piattaforma VR spesso fornisce un modo per impostarsi come runtime attivo.
Guide correlate
Fonti e approfondimenti
- UEVR documentazione: https://docs.uevr.io/
- Crono OpenXR: https://www.khronos.org/openxr/
- SteamVR: https://store.steampowered.com/app/250820/SteamVR/
- OpenXR Avviso di rilascio/interruzione del toolkit: https://github.com/mbucchia/OpenXR-Toolkit/releases