Dans le monde de la réalité virtuelle (VR) et de la réalité augmentée (AR), vous rencontrerez souvent les termes OpenXR et SteamVR. Parfois, les gens diront que « OpenXR est meilleur que SteamVR », mais que signifient ces termes et comment se rapportent-ils en termes de fonctionnalités, de compatibilité, de performances et de convivialité pour les développeurs ?
SteamVR
SteamVR est une plateforme logicielle développée par Valve pour les applications VR. Elle fournit un ensemble d'outils et d'API (interfaces de programmation d'applications) permettant aux développeurs de créer et de distribuer du contenu VR pour différents casques VR. SteamVR prend en charge une large gamme d'appareils et offre des fonctionnalités telles que le suivi, le rendu et la gestion des entrées.
Quel temps d'exécution SteamVR utilise-t-il ?
Pour être plus précis, lorsque les gens comparent SteamVR et OpenXR, ils comparent en fait les temps d'exécution d'OpenVR et d'OpenXR. SteamVR est devenu presque synonyme d'OpenVR car OpenVR est développé par Valve, qui l'utilise pour de nombreux jeux VR.
SteamVR prend en charge les environnements d'exécution OpenVR et OpenXR, mais utilise par défaut OpenVR, sauf si le jeu prend uniquement en charge OpenXR.
Donc….
Quand les gens disent « OpenXR est meilleur que SteamVR », ils veulent en fait dire qu’il est meilleur qu’OpenVR
L'erreur est compréhensible, car si vous utilisez SteamVR, OpenVR est le runtime par défaut. Si vous voulez OpenXR, les gens installent généralement OpenComposite pour modifier le runtime, et installent OpenXR Toolkit (et Pimax XR si vous utilisez un casque Pimax), puis lancent l'application sans SteamVR.
Laissez-nous vous guider à travers tout cela.
OpenXR et OpenVR
Sans entrer dans les détails techniques de ces deux environnements d'exécution, OpenXR est un standard ouvert développé par le groupe Khronos tandis qu'OpenVR est développé par Valve pour SteamVR. L'environnement d'exécution par défaut de SteamVR est OpenVR, bien que vous puissiez également traduire les applications SteamVR en OpenXR. Mais comme indiqué ci-dessus, le plus souvent, OpenXR est ouvert via OpenComposite, en contournant SteamVR.
Le choix entre OpenXR ou OpenVR dépend de nombreuses situations, notamment de vos préférences, car pour de nombreux jeux, les différences sont négligeables. Dans les deux cas, le Pimax Crystal prend en charge à la fois SteamVR et OpenXR .
Cela dit :
OpenVR est plus simple car il est défini par défaut et a accès aux outils et options de personnalisation proposés par SteamVR et la boutique. Et contrairement à OpenXR, il prend en charge nativement les trackers HTC VIVE. La plupart des jeux OpenVR prendront également en charge le DFR (Dynamic Foveated Rendering) directement à partir du client Pimax, tandis que si vous souhaitez utiliser OpenXR, vous devrez utiliser la boîte à outils OpenXR (à condition que vous utilisiez PimaxXR comme environnement d'exécution OpenXR).
Mais, OpenXR offrira dans de nombreux cas de meilleures performances de jeu et davantage d'options de personnalisation.
Voici une liste de jeux pour lesquels nous recommandons d'utiliser OpenXR :
- - American Truck Simulator 2
- - Course d'actifs
- - Assetto Corsa Compétition
- - Automobiliste 2
- - DCS Monde
- - Rallye Dirt 2
- - Élite Dangereuse
- - Euro Truck Simulator 2
- - IL-2 Sturmovik
- - Microsoft Flight Sim 2020
- - Pavlov VR
- - Projet Cars 2
- - Projet Cars 3
- - rFacteur 2
- - Subnautica
- - X-Plane 11
- - X-Plane 12
Où OpenComposite entre-t-il en jeu ?
Vous pouvez ouvrir des applications OpenVR via Open Composite. Cela vous permet de contourner SteamVR et de réduire la surcharge, améliorant ainsi théoriquement les performances.

Image de https://mbucchia.github.io/OpenXR-Toolkit/opencomposite.html
Comparaison de DCS World dans OpenVR et OpenXR FPS
Voici un exemple de performances FPS légèrement différentes lors de l'exécution de MSFS sur SteamVR et OpenXR avec Crystal :

Il existe plusieurs raisons pour lesquelles OpenXR pourrait offrir de meilleures performances que SteamVR dans DCS. Tout d'abord, OpenXR est une norme plus récente conçue pour être plus efficace. Deuxièmement, OpenXR peut tirer parti de fonctionnalités matérielles spécifiques et de davantage de personnalisations, ce qui peut contribuer à améliorer les performances.