Upgrade to Pro — share decks privately, control downloads, hide ads and more …

La réalité mélangée dans vos applications

hellosct1
February 26, 2020

La réalité mélangée dans vos applications

Présentation effectuée à Confoo 2020 (26 février 2020) par Christophe Villeneuve sur "la réalité mélangée dans vos applications".
Nous voyons comment embarquer une page web dans la réalité virtuelle, réalité augmentée, réalité virtuelle associé à la réalité mélangée pour les utiliser dans les applications webs

hellosct1

February 26, 2020
Tweet

More Decks by hellosct1

Other Decks in Technology

Transcript

  1. Atos open source - afup – lemug.fr – mariadb –

    drupal – mozilla - firefox – lemugfr - sumo – webextensions – VR – AR – XR - Cause commune 93.1 FM - TechSpeaker - Lizard - eyrolles – editions eni – programmez – linux pratique – webriver – elephpant - CommonVoice – Sécurité - Cybersécurité Christophe Villeneuve ? • Consultant • Dresseur animaux Free Software
  2. - @hellosct1 – Aujourd’hui • On reprend l’origine • Les

    bases • La pratique • Interface utilisateur
  3. - @hellosct1 – De nombreux essais dans la Réalité Augmenté

    Virtual Box Nintendo (1995) Cardboard Cardboard … Beaucoup de tentatives
  4. - @hellosct1 – WebVR supportés par les navigateurs http://createwebvr.com/ Mozilla

    Firefox Microsoft Edge Google Chrome Brave Desktop & mobile Desktop Servo Mobile Mobile & HMD Samsung internet HMD Brave Firefox Reality Oculus Browser Supermedium
  5. - @hellosct1 – La réalité mélangée ? • Etre dans

    la scène 3D • Immersion • Transporte l'utilisateur dans un environnement numérique • Positionnement objet 3D – Environnement réel • Ajouter des éléments réels – Champ de vision • Intègre le contenu numérique dans notre monde physique Réalité Virtuelle Réalité Augmentée
  6. - @hellosct1 – Réalité Amplifiée Réalité Augmentée Réalité Mélangée Virtualité

    Augmentée Réalité Virtuelle Réalité Virtualisée Réalité Réelle Réel Réalité mixte Virtuel Où se positionne-t-on ?
  7. - @hellosct1 – WebXR (1/2) • Nouveau standard web VR

    / MR / XR • Périphériques / matériels (devices) • Couverture • Interraction des utilisateurs • Rendu https://www.w3.org/TR/webxr Draft : 10 février 2020
  8. - @hellosct1 – WebXR (2/2) • Soutenu par – Mozilla,

    Google, Microsoft, Amazon, Samsung… • Remplacera l’API WebVR • Actuellement compatible – Chrome – Firefox Reality • Prochainement : Firefox – Emulator WebXR
  9. - @hellosct1 – Puissance et Extensible jQuery React Redux Vue.js

    ... DOM A-Frame A-Frame Components Entity-component Gamepad A C C E S S I B L E Navigateurs WebGL Web Audio WebVR Web Speech webXR
  10. - @hellosct1 – Page web <!DOCTYPE html> <html> <head> <script

    src="librairy.min.js"></script> </head> <body> ... </body> </html>
  11. - @hellosct1 – La réalité augmentée • Utilisation – Framework

    A-frame <a-scene embedded arjs='sourceType: webcam;'> <a-marker-camera preset='hiro'></a-marker-camera> </a-scene>
  12. - @hellosct1 – La réalité augmentée… pas vraiment 02 <div

    style='position: fixed; top: 10px; width:100%; text-align: left; z-index: 1;'> <img src= "assets/image.png" width="300px"> </div> <a-scene embedded arjs='sourceType: webcam;'> <a-marker-camera preset='hiro'></a-marker-camera> </a-scene>
  13. - @hellosct1 – Avec un CMS / Framework (1/2) •

    Back office – Type de contenu – Views 08
  14. - @hellosct1 – Avec un CMS / Framework (2/2) •

    Texte Wysiwyg • Librairie : aframe-html-shader <a-scene> <a-plane position="0 2 -6" height="3" width="3" rotation="-45 0 0" material="shader: html; target: #planeHTML; ratio: height;transparent: true; »> </a-plane> </a-scene> <div style="width: 1px; height: 1px; overflow: hidden"> <div id="planeHTML"> <h2>Welcome!</h2> <p>Circa hos dies anuginis adulescens,</p> <p>Lampadi <strong>manu</strong>….</p> </div> </div>
  15. - @hellosct1 – Vue 360° (en background) 10 <a-scene> <a-assets>

    <img id="my-image" src="assets/media/garden.png"> </a-assets> <a-sky src="#my-image" rotation="0 -130 0" height="140" radius="100" thete-length="300" scale="0.8 0.8 0.8"></a-sky> <a-text color="#FF0000" font="kelsonsans" value="Welcome" width="6" position="-2.5 0.25 -1.5" rotation="0 15 0"></a-text> </a-scene>
  16. - @hellosct1 – Par le code <!DOCTYPE html> <html> <head>

    <meta charset="UTF-8"> <script src="lib/a-frame/aframe-v0.8.2.min.js"></script> </head> <body> <a-scene> <a-assets> <img id="my-image" src="assets/media/garden.png"> </a-assets> <a-sky src="#my-image" rotation="0 -130 0" height="140" radius="100" thete-length="300" scale="0.8 0.8 0.8" ></a-sky> </a-scene> </body> </html>
  17. - @hellosct1 – Objets en VR • Objets fixes •

    Objets animés • Animation • Vidéo • Son • Texture • Objets externes 15
  18. - @hellosct1 – Outillage : objet / 3 D •

    SketchUp • Unity VR • Oculus • Dcatia • Blender • Unreal engine • Vive • Autodesk 3D mask • Microsoft store
  19. - @hellosct1 – XR : A-Frame + CMS Drupal (1/2)

    24 Démo en ligne : https://glitch.com/~xr-a-frame-and-drupal
  20. - @hellosct1 – XR : A-Frame + CMS Drupal (2/2)

    3 solutions : - Modules ReactVR / a-frame / VR - WebServices - Back / Front
  21. - @hellosct1 – XR : A-Frame + Open Street Map

    (1/2) https://vrmap.kairo.at/
  22. - @hellosct1 – XR : A-Frame + Open Street Map(2/2)

    • Technique – Utilisation projection mercator, – Rendu "mapnik" à partir de l'OSM • via le serveur de mise en cache des tuiles de Kairo • Arbres et bâtiments – données OSM en direct via l'API Overpass • Configuration de la caméra / contrôleur – pour prendre en charge plusieurs appareils pour la navigation de la scène • Bibliothèque A-frame de Mozilla
  23. - @hellosct1 – L’avenir • Les vêtements et les intégrations

    vocales offrent des opportunités pour de nouveaux modèles d'interaction • Hardware (matériels) – Dispositifs à moindre coût, matériel autonome, champs de vision plus larges, camears de profondeur plus disponibles • (plus de) Web – Wasm, webRTC, Speech to text, temps réel, traduction, robots, communication multimodale • Framework – Réduire les obstacles au développement et à la création de contenu AR & VR
  24. - @hellosct1 – Plus loin • Exemples : – https://aframe.io/

    • Docs – http://aframe.io/docs/guide • Plugins & showcases – http://github.com/aframevr/awesome-aframe#guides-and-t utorials • MDN Web docs • A-frame doc – https://aframe.io/docs • ThreeJS docs – https://threejs.org/docs • W3C – https://www.w3.org/TR/ webxr
  25. - @hellosct1 – Christophe Villeneuve @hellosct1 @[email protected] Demo scripts :

    Merci https://github.com/hellosct1/mixte-reality Sources : - Liv Erickson - Hellosct1