{"id":12774,"date":"2025-03-24T09:47:17","date_gmt":"2025-03-24T08:47:17","guid":{"rendered":"https:\/\/infolib.re\/blog\/?p=12774"},"modified":"2026-03-13T19:04:09","modified_gmt":"2026-03-13T18:04:09","slug":"concevoir-une-application-en-3d-compatible-avec-tous-les-materiels-de-realite-virtuelle-ou-augmentee","status":"publish","type":"post","link":"https:\/\/infolib.re\/blog\/concevoir-une-application-en-3d-compatible-avec-tous-les-materiels-de-realite-virtuelle-ou-augmentee\/","title":{"rendered":"Concevoir une application en 3D compatible avec tous les mat\u00e9riels de r\u00e9alit\u00e9 virtuelle ou augment\u00e9e"},"content":{"rendered":"<h2>Application install\u00e9e sur un ordinateur, un ordiphone ou sur un casque autonome<\/h2>\n<p>&nbsp;<\/p>\n<p>Pour qu&rsquo;une application en 3D soit compatible avec tous les mat\u00e9riels de r\u00e9alit\u00e9 virtuelle ou augment\u00e9e, il faut y int\u00e9grer un environnement d&rsquo;ex\u00e9cution <a href=\"https:\/\/khronos.org\/openxr\/\" target=\"_blank\" rel=\"noopener\">OpenXR<\/a> et elle doit utiliser les fonctions d&rsquo;appel \u00e0 cet environnement. OpenXR remplace OpenVR, qui ne fonctionnait pas avec les casques de r\u00e9alit\u00e9 augment\u00e9e.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12778 size-full\" src=\"https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/Logotype-OpenXR.png?_t=1742806596\" alt=\"Logotype OpenXR\" width=\"400\" height=\"118\" srcset=\"https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/Logotype-OpenXR.png 400w, https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/Logotype-OpenXR-300x89.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>L\u2019application <a href=\"https:\/\/store.steampowered.com\/news\/app\/250820\/view\/2522527900755718763?l=french\" target=\"_blank\" rel=\"noopener\">SteamVR int\u00e8gre un environnement d&rsquo;ex\u00e9cution OpenXR<\/a>.<\/p>\n<p><a href=\"https:\/\/monado.dev\" target=\"_blank\" rel=\"noopener\">Monado<\/a> est un environnement d&rsquo;ex\u00e9cution OpenXR. Il est utilis\u00e9 par exemple dans <a href=\"https:\/\/github.com\/WiVRn\/WiVRn\" target=\"_blank\" rel=\"noopener\">WiVRn<\/a>, qui permet d&rsquo;afficher en r\u00e9alit\u00e9 virtuelle dans un casque autonome, une application OpenXR install\u00e9e et ex\u00e9cut\u00e9e sur un ordinateur. Ainsi, une application OpenXR non pr\u00e9vue pour \u00eatre install\u00e9e dans le syst\u00e8me du casque autonome peut tout de m\u00eame y \u00eatre affich\u00e9e.<\/p>\n<p>\u00c9diteurs d\u2019applications en 3D permettant d&rsquo;int\u00e9grer OpenXR dans une application :<\/p>\n<ul>\n<li><a href=\"https:\/\/bevy.org\" target=\"_blank\" rel=\"noopener\">Bewy<\/a> : voir <a href=\"https:\/\/github.com\/awtterpip\/bevy_oxr\" target=\"_blank\" rel=\"noopener\">Bevy Mod XR<\/a>. Permet aussi d&rsquo;<a href=\"https:\/\/bevy.org\/news\/bevy-webgpu\/\" target=\"_blank\" rel=\"noopener\">utiliser WebGPU<\/a>.<\/li>\n<li><a href=\"https:\/\/godotengine.org\/fr\/\" target=\"_blank\" rel=\"noopener\">Godot<\/a> : voir <a href=\"https:\/\/docs.godotengine.org\/en\/latest\/tutorials\/xr\/index.html\" target=\"_blank\" rel=\"noopener\">documentation XR<\/a>.<\/li>\n<li><a href=\"https:\/\/o3de.org\" target=\"_blank\" rel=\"noopener\">O3DE<\/a> : voir <a href=\"https:\/\/o3de.org\/openxr-developer-workflow\/\" target=\"_blank\" rel=\"noopener\">OpenXR Developer Workflow<\/a>.<\/li>\n<li><a href=\"https:\/\/www.openspace3d.com\" target=\"_blank\" rel=\"noopener\">OpenSpace3D<\/a> : voir le <a href=\"https:\/\/www.openspace3d.com\/documentation\/fr\/plugits\/input\/openxr.html\" target=\"_blank\" rel=\"noopener\">module OpenXR<\/a>.<\/li>\n<li><a href=\"https:\/\/www.panda3d.org\" target=\"_blank\" rel=\"noopener\">Panda3D<\/a> : voir le <a href=\"https:\/\/github.com\/el-dee\/panda3d-openxr\" target=\"_blank\" rel=\"noopener\">module panda3d-openxr<\/a>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Application web<\/h2>\n<p>&nbsp;<\/p>\n<p>Pour qu&rsquo;une application web en 3D s&rsquo;affiche en r\u00e9alit\u00e9 virtuelle dans un casque et communique avec les manettes et autres p\u00e9riph\u00e9riques, via un navigateur web, il est pr\u00e9f\u00e9rable de la concevoir pour qu&rsquo;elle utilise l&rsquo;interface <a href=\"https:\/\/immersiveweb.dev\" target=\"_blank\" rel=\"noopener\">WebXR<\/a> int\u00e9gr\u00e9e dans le navigateur web. WebXR remplace <a href=\"https:\/\/webvr.info\" target=\"_blank\" rel=\"noopener\">WebVR<\/a>, devenue obsol\u00e8te. Vous pouvez tester la compatibilit\u00e9 de votre navigateur web sur <a href=\"https:\/\/immersive-web.github.io\/webxr-samples\/report\/\" target=\"_blank\" rel=\"noopener\">WebXR Report<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12780 size-full\" src=\"https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/Logotype-WebXR.png?_t=1742806650\" alt=\"Logotype WebXR\" width=\"400\" height=\"96\" srcset=\"https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/Logotype-WebXR.png 400w, https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/Logotype-WebXR-300x72.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Sur un ordinateur avec un casque filaire, Chrome et Edge, bas\u00e9s sur le navigateur web <a href=\"https:\/\/www.chromium.org\/Home\/\" target=\"_blank\" rel=\"noopener\">Chromium<\/a>, int\u00e8grent bien l&rsquo;interface WebXR. Dans un casque autonome, si le navigateur web disponible n&rsquo;int\u00e8gre pas l\u2019interface WebXR, installez par exemple le navigateur web <a href=\"https:\/\/www.wolvic.com\/en\/\" target=\"_blank\" rel=\"noopener\">Wolvic<\/a>.<\/p>\n<p>Exemples d&rsquo;applications web utilisant WebXR :<\/p>\n<ul>\n<li><a href=\"https:\/\/wolvic.com\/en\/start\/\" target=\"_blank\" rel=\"noopener\">La vitrine du navigateur web Wolvic<\/a>.<\/li>\n<li><a href=\"https:\/\/webxr-metaverse.com\" target=\"_blank\" rel=\"noopener\">VR through the Web<\/a>.<\/li>\n<li>Jeux sur <a href=\"https:\/\/heyvr.io\" target=\"_blank\" rel=\"noopener\">heyVR.io<\/a>.<\/li>\n<\/ul>\n<p>Une application web peut utiliser le microprocesseur de votre carte graphique (le GPU) si elle fait appel \u00e0 l\u2019interface <a href=\"https:\/\/developer.chrome.com\/blog\/webgpu-io2023?hl=fr\" target=\"_blank\" rel=\"noopener\">WebGPU<\/a> int\u00e9gr\u00e9e dans le navigateur web. Cela permet d\u2019am\u00e9liorer la qualit\u00e9 et la vitesse de l\u2019affichage. WebGPU permet d&rsquo;utiliser les fonctions de la carte graphique, via les interfaces <a href=\"https:\/\/learn.microsoft.com\/fr-fr\/windows\/win32\/direct3d\" target=\"_blank\" rel=\"noopener\">Direct3D<\/a> dans Windows, <a href=\"https:\/\/developer.apple.com\/metal\/\" target=\"_blank\" rel=\"noopener\">Metal<\/a> dans macOS et <a href=\"https:\/\/vulkan.org\" target=\"_blank\" rel=\"noopener\">Vulkan<\/a> dans Linux. WebGPU remplace <a href=\"https:\/\/www.khronos.org\/webgl\/\" target=\"_blank\" rel=\"noopener\">WebGL<\/a>, devenue obsol\u00e8te. Vous pouvez tester la compatibilit\u00e9 de votre navigateur web sur <a href=\"https:\/\/browserleaks.com\/webgpu\" target=\"_blank\" rel=\"noopener\">WebGPU Browser Report<\/a>, sur <a href=\"https:\/\/webgpu.github.io\/webgpu-samples\/\" target=\"_blank\" rel=\"noopener\">WebGPU Samples<\/a> ou sur <a href=\"https:\/\/toji.github.io\/webgpu-test\/\" target=\"_blank\" rel=\"noopener\">Web Graphics API Tester<\/a>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12781\" src=\"https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/logotype-WebGPU.png?_t=1742806779\" alt=\"logotype WebGPU\" width=\"400\" height=\"400\" srcset=\"https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/logotype-WebGPU.png 600w, https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/logotype-WebGPU-300x300.png 300w, https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/logotype-WebGPU-150x150.png 150w, https:\/\/infolib.re\/blog\/wp-content\/uploads\/2025\/03\/logotype-WebGPU-270x270.png 270w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>Outils de d\u00e9veloppement permettant d&rsquo;utiliser WebXR et WebGPU dans une application web :<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/BabylonJS\/Babylon.js\" target=\"_blank\" rel=\"noopener\">Babylon.js<\/a>, \u00e9crit en TypeScript. Voir la <a href=\"https:\/\/doc.babylonjs.com\/features\/featuresDeepDive\/webXR\/\" target=\"_blank\" rel=\"noopener\">documentation WebXR<\/a> et la <a href=\"https:\/\/doc.babylonjs.com\/setup\/support\/webGPU\" target=\"_blank\" rel=\"noopener\">documentation WebGPU<\/a>.<\/li>\n<li>\u00c9diteur de sc\u00e8nes en 3D + moteur de rendu en 3D <a href=\"https:\/\/github.com\/playcanvas\/engine\" target=\"_blank\" rel=\"noopener\">PlayCanvas<\/a>. Voir le <a href=\"https:\/\/developer.playcanvas.com\/user-manual\/xr\/using-webxr\/\" target=\"_blank\" rel=\"noopener\">manuel WebXR<\/a> et le <a href=\"https:\/\/developer.playcanvas.com\/user-manual\/optimization\/gpu-profiling\/\" target=\"_blank\" rel=\"noopener\">manuel WebGPU<\/a>.<\/li>\n<li>Librairie de rendu en 3D <a href=\"https:\/\/threejs.org\" target=\"_blank\" rel=\"noopener\">three.js<\/a>. Voir le <a href=\"https:\/\/threejs.org\/manual\/#fr\/webxr-basics\" target=\"_blank\" rel=\"noopener\">manuel WebXR<\/a> et la <a href=\"https:\/\/threejs.org\/docs\/#WebGPU\" target=\"_blank\" rel=\"noopener\">documentation WebGPU<\/a>. three.js est utilis\u00e9 par :\n<ul>\n<li>Cadriciel de d\u00e9veloppement <a href=\"https:\/\/github.com\/felixtrz\/elixr\" target=\"_blank\" rel=\"noopener\">Elixr<\/a>, \u00e9crit en TypeScript.<\/li>\n<li>Cadriciel de d\u00e9veloppement <a href=\"https:\/\/github.com\/aframevr\/aframe\/\" target=\"_blank\" rel=\"noopener\">A-Frame<\/a>, \u00e9crit en JavaScript. Extension <a href=\"https:\/\/github.com\/silverslade\/aframe_blender_exporter\" target=\"_blank\" rel=\"noopener\">Blender Exporter to A-Frame VR<\/a>.<\/li>\n<li>\u00c9diteur de sc\u00e8nes en 3D <a href=\"https:\/\/github.com\/kalegd\/DigitalBacon\" target=\"_blank\" rel=\"noopener\">Digital Bacon<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Sc\u00e8nes multi-utilisateurs et m\u00e9tavers utilisant WebXR :<\/p>\n<ul>\n<li>Cadriciel de d\u00e9veloppement <a href=\"https:\/\/github.com\/phoenixbf\/aton\" target=\"_blank\" rel=\"noopener\">ATON<\/a>. Utilise three.js.<\/li>\n<li>Cadriciel de d\u00e9veloppement <a href=\"https:\/\/github.com\/PlumCantaloupe\/circlesxr\" target=\"_blank\" rel=\"noopener\">CIRCLES XR<\/a>. Utilise three.js.<\/li>\n<li>Cadriciel de d\u00e9veloppement <a href=\"https:\/\/github.com\/networked-aframe\/networked-aframe\" target=\"_blank\" rel=\"noopener\">Networked-Aframe<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/UMI3D\" target=\"_blank\" rel=\"noopener\">UMI3D<\/a> permet de cr\u00e9er des sc\u00e8nes 3D interactives mais n\u00e9cessite un navigateur web sp\u00e9cifique.<\/li>\n<li>Le cadriciel de d\u00e9veloppement <a href=\"https:\/\/colyseus.io\" target=\"_blank\" rel=\"noopener\">Colyseus<\/a>, \u00e9crit en JavaScript\/TypeScript et Node.js, permet de rendre multi-utilisateurs des sc\u00e8nes 3D d\u00e9velopp\u00e9es avec PlayCanvas, Babylon.js&#8230;<\/li>\n<li>M\u00e9tavers <a href=\"https:\/\/github.com\/ir-engine\" target=\"_blank\" rel=\"noopener\">Infinite Reality Engine<\/a>, \u00e9crit en TypeScript. Transmission voix et vid\u00e9o en WebRTC.<\/li>\n<li>M\u00e9tavers <a href=\"https:\/\/github.com\/vircadia\" target=\"_blank\" rel=\"noopener\">Vircadia<\/a>, \u00e9crit en TypeScript.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Moteurs physiques<\/h2>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/lo-th\/phy\" target=\"_blank\" rel=\"noopener\">PHY<\/a> facilite l&rsquo;utilisation de ces moteurs physiques avec three.js :\n<ul>\n<li><a href=\"https:\/\/github.com\/kripken\/ammo.js\" target=\"_blank\" rel=\"noopener\">ammo.js<\/a>.<\/li>\n<li><a href=\"https:\/\/www.havok.com\/havok-physics\/\" target=\"_blank\" rel=\"noopener\">Havok Physics<\/a>, utilis\u00e9 par Babylon.js.<\/li>\n<li><a href=\"https:\/\/github.com\/jrouwe\/JoltPhysics.js\" target=\"_blank\" rel=\"noopener\">Jolt Physics<\/a>, utilis\u00e9 par Godot Engine.<\/li>\n<li><a href=\"https:\/\/github.com\/saharan\/OimoPhysics\/\" target=\"_blank\" rel=\"noopener\">OimoPhysics<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/fabmax\/physx-js-webidl\" target=\"_blank\" rel=\"noopener\">PhysX<\/a> pour utiliser Nvidia PhysX.<\/li>\n<li><a href=\"https:\/\/github.com\/dimforge\/rapier.js\" target=\"_blank\" rel=\"noopener\">Rapier<\/a>, utilis\u00e9 par Elixr, Infinite Reality Engine, Third Room.<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/enable3d\/enable3d\" target=\"_blank\" rel=\"noopener\">enable3d<\/a> ou <a href=\"http:\/\/chandlerprall.github.io\/Physijs\/\" target=\"_blank\" rel=\"noopener\">Physijs<\/a> facilitent l&rsquo;utilisation d&rsquo;ammo.js avec three.js.<\/li>\n<li><a href=\"https:\/\/github.com\/DanielChappuis\/reactphysics3d\" target=\"_blank\" rel=\"noopener\">ReactPhysics3D<\/a>.<\/li>\n<li><a href=\"http:\/\/www.ode.org\" target=\"_blank\" rel=\"noopener\">Open Dynamics Engine<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/projectchrono\/chrono\" target=\"_blank\" rel=\"noopener\">Chrono<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/InteractiveComputerGraphics\/PositionBasedDynamics\" target=\"_blank\" rel=\"noopener\">PositionBasedDynamics<\/a> pour simuler la d\u00e9formation de corps rigides. Voir <a href=\"https:\/\/www.youtube.com\/watch?v=EFH9xt4omls\" target=\"_blank\" rel=\"noopener\">vid\u00e9o de d\u00e9monstration<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/Jondolf\/avian\" target=\"_blank\" rel=\"noopener\">Avian<\/a>, utilis\u00e9 par Bevy.<\/li>\n<li><a href=\"https:\/\/github.com\/InteractiveComputerGraphics\/SPlisHSPlasH\" target=\"_blank\" rel=\"noopener\">SPlisHSPlasH<\/a> pour simuler l&rsquo;\u00e9coulement dynamique de fluides.<\/li>\n<li><a href=\"https:\/\/github.com\/google-deepmind\/mujoco\" target=\"_blank\" rel=\"noopener\">MuJoCo<\/a> pour simuler les mouvements de structures articul\u00e9s.<\/li>\n<li><a href=\"https:\/\/github.com\/sofa-framework\/sofa\" target=\"_blank\" rel=\"noopener\">SOFA<\/a> : interactions physiques bas\u00e9es sur des calculs par la m\u00e9thode des \u00e9l\u00e9ments finis.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Jumeaux num\u00e9riques en r\u00e9alit\u00e9 virtuelle<\/h2>\n<p>&nbsp;<\/p>\n<p>Le protocole de transmission MQTT permet de faire communiquer des objets virtuels avec des objets physiques. Il suffit d&rsquo;int\u00e9grer un client MQTT dans l&rsquo;application de r\u00e9alit\u00e9 virtuelle, qu&rsquo;elle soit install\u00e9e sur un ordinateur ou sur un casque autonome, ou qu&rsquo;elle soit en mode web. MQTT permet aussi bien d&rsquo;envoyer des mesures (position et vitesse d&rsquo;un objet, valeur d&rsquo;un capteur&#8230;) que de recevoir des commandes.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.mdpi.com\/2075-1702\/11\/1\/13\" target=\"_blank\" rel=\"noopener\">Un article sur un jumeau num\u00e9rique de robots industriels, avec Unity, WebXR, MQTT<\/a>.<\/li>\n<li><a href=\"https:\/\/www.ptc.com\/fr\/products\/vuforia\/vuforia-studio\" target=\"_blank\" rel=\"noopener\">Vuforia Studio<\/a> de PTC permet d&rsquo;exporter des projets CAO en sc\u00e8nes 3D, utilisant MQTT pour communiquer avec des objets connect\u00e9s via la plateforme Internet des Objets <a href=\"https:\/\/www.ptc.com\/fr\/products\/thingworx\" target=\"_blank\" rel=\"noopener\">ThingWorx<\/a>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Application 3D en r\u00e9alit\u00e9 augment\u00e9e, en mode web<\/h2>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.google.com\/search?q=WebAR\" target=\"_blank\" rel=\"noopener\">WebAR<\/a> permet d&rsquo;afficher des applications en r\u00e9alit\u00e9 augment\u00e9e dans un navigateur web, sans avoir besoin d&rsquo;installer une application.<\/p>\n<ul>\n<li>Librairie <a href=\"https:\/\/github.com\/ar-js-org\" target=\"_blank\" rel=\"noopener\">AR.js<\/a>.<\/li>\n<li>Librairie <a href=\"https:\/\/github.com\/hiukim\/mind-ar-js\" target=\"_blank\" rel=\"noopener\">MindAR<\/a> pour le suivi d&rsquo;une image ou d&rsquo;un visage.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Formats de stockage et d&rsquo;\u00e9change<\/h2>\n<p>&nbsp;<\/p>\n<p>Pour enregistrer, exporter et importer des objets et des sc\u00e8nes 3D, il est recommand\u00e9 d&rsquo;utiliser le format de fichier Universal Scene Description (<a href=\"https:\/\/aousd.org\" target=\"_blank\" rel=\"noopener\">OpenUSD<\/a>) ou le format de fichier <a href=\"https:\/\/www.khronos.org\/gltf\/\" target=\"_blank\" rel=\"noopener\">glTF<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Un peu d&rsquo;histoire<\/h2>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/homido.com\/realite-virtuelle-les-origines-de-la-stereoscopie-jusqua-la-realite-virtuelle\/\" target=\"_blank\" rel=\"noopener\">R\u00e9alit\u00e9 virtuelle: Des origines de la st\u00e9r\u00e9oscopie \u00e0 nos jours<\/a>.<\/li>\n<li>Le <a href=\"https:\/\/image-en-relief.org\" target=\"_blank\" rel=\"noopener\">St\u00e9r\u00e9o-Club Fran\u00e7ais<\/a>, association fond\u00e9e en 1903, a pour but de r\u00e9unir les personnes s\u2019int\u00e9ressant \u00e0 la st\u00e9r\u00e9oscopie et de promouvoir l\u2019image en relief (3D) sous toutes ses formes.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Application install\u00e9e sur un ordinateur, un ordiphone ou sur un casque autonome &nbsp; Pour qu&rsquo;une application en 3D soit compatible avec tous les mat\u00e9riels de r\u00e9alit\u00e9 virtuelle ou augment\u00e9e, il faut y int\u00e9grer un environnement d&rsquo;ex\u00e9cution OpenXR et elle doit utiliser les fonctions d&rsquo;appel \u00e0 cet environnement. OpenXR remplace OpenVR, qui ne fonctionnait pas avec les casques de r\u00e9alit\u00e9 augment\u00e9e. &nbsp; &nbsp; L\u2019application SteamVR int\u00e8gre un environnement d&rsquo;ex\u00e9cution OpenXR. Monado est un environnement d&rsquo;ex\u00e9cution OpenXR. Il est utilis\u00e9 par exemple&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/infolib.re\/blog\/concevoir-une-application-en-3d-compatible-avec-tous-les-materiels-de-realite-virtuelle-ou-augmentee\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[593,548,655,541,654,417,659,651,658,542,546,652,545,543,544,538,547,656,594,598,540,657,653,549,539,420],"class_list":["post-12774","post","type-post","status-publish","format-standard","hentry","category-articles-publics","tag-3d","tag-a-frame","tag-babylon-js","tag-bevy","tag-bewy","tag-chromium","tag-digital-bacon","tag-direct3d","tag-elixr","tag-godot","tag-jumeau-numerique","tag-metal","tag-mqtt","tag-o3de","tag-openspace3d","tag-openxr","tag-panda3d","tag-playcanvas","tag-realite-virtuelle","tag-rv","tag-steamvr","tag-three-js","tag-vulkan","tag-webgpu","tag-webxr","tag-wolvic"],"_links":{"self":[{"href":"https:\/\/infolib.re\/blog\/wp-json\/wp\/v2\/posts\/12774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infolib.re\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infolib.re\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infolib.re\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/infolib.re\/blog\/wp-json\/wp\/v2\/comments?post=12774"}],"version-history":[{"count":0,"href":"https:\/\/infolib.re\/blog\/wp-json\/wp\/v2\/posts\/12774\/revisions"}],"wp:attachment":[{"href":"https:\/\/infolib.re\/blog\/wp-json\/wp\/v2\/media?parent=12774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infolib.re\/blog\/wp-json\/wp\/v2\/categories?post=12774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infolib.re\/blog\/wp-json\/wp\/v2\/tags?post=12774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}