SlideShare une entreprise Scribd logo
1  sur  22
LA RÉALITÉ VIRTUELLE DANS LE WEB
RETOUR D’EXPÉRIENCE SUR Vue.js + A-Frame
Pierre Charles
@pierrechls
Victor Viale
@koroeskohr
LE PROJET
LE CADRE DU PROJET
LE CONCEPT
TIMELINE 3D TEMPS RÉEL RV TWITTER
PRÉCURSEURS SUR LE STACK UTILISÉ
+
Vue.js A-Frame
UNE PETITE RÉCOMPENSE
LE FUTUR DE LA VR EST-IL DANS LE WEB ?
Performances quasi-natives !
SUPPORT DE LA VR SUR LE WEB
WebGL
Support d’OpenGL ES 3.0
WebVR
Support du matériel de VR
(Oculus Rift, HTC Vive, Google
Cardboard)
WebAssembly
Nécessité pour les algos
gourmands
(moteurs physiques, particules)
APIs HTML5 pour les applications interactives
SUPPORT DE LA VR SUR LE WEB
Audio API Fullscreen Device orientation Gamepad API
Export “natif” (app Electron)
LA VR DANS L’OPENSOURCE
React VR A-Frame
● Soutenu par Mozilla
● Inclut THREE.js pour le render
● Gère l’affichage pour beaucoup d’appareils de VR (casques, controllers)
A-FRAME
A-FRAME
A-FRAME
● DOM-like ! Inspiration VRML
● Entity-component-system pattern
● Composition over inheritance
● Construit un scene graph
Scene graph de Unity
A-FRAME
<a-scene>
<a-entity light="type: point;" id="sun"></a-entity>
<a-cube position="0 0 0" look-at="#sun"></a-cube>
</a-scene>
A-FRAME
DÉMO
VUE.JS
● Dessine l’UI en overlay
● Gère le routage
● Gère le state et la synchro serveur si besoin
● Sert à instancier les éléments de la scène
VUE.JS
● Architecture de jeu : render un state
● Vuex (Redux) utilisable
● Vue reste la seule entité à manipuler les données
MAIS DU COUP, ÇA FONCTIONNE ?
(j’espère 😱)
DÉMONSTRATION
LA SLIDE RABAT-JOIE
● La VR évolue vite, les specs W3C moins
● Rétrocompatibilité ?
● Performance critique pas encore atteinte
https://pierrechls.github.io/tweetscape
Pierre Charles
@pierrechls
Victor Viale
@koroeskohr

Contenu connexe

Similaire à La réalité virtuelle dans le Web avec A-Frame et Vue.js - Best of Web 2018

Mise en bouche a html5
Mise en bouche a html5Mise en bouche a html5
Mise en bouche a html5
laurentt
 
[Livecode Windows Azure] Presentation d'UCAYA
[Livecode Windows Azure] Presentation d'UCAYA[Livecode Windows Azure] Presentation d'UCAYA
[Livecode Windows Azure] Presentation d'UCAYA
BeMyApp
 
Joomla Days 2011 Lyon
Joomla Days 2011 LyonJoomla Days 2011 Lyon
Joomla Days 2011 Lyon
LeTesteur
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
Microsoft Technet France
 

Similaire à La réalité virtuelle dans le Web avec A-Frame et Vue.js - Best of Web 2018 (20)

[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
 
Formation Unity 3D Réalité Virtuelle
Formation Unity 3D Réalité VirtuelleFormation Unity 3D Réalité Virtuelle
Formation Unity 3D Réalité Virtuelle
 
Mise en bouche a html5
Mise en bouche a html5Mise en bouche a html5
Mise en bouche a html5
 
Mise en bouche a html5
Mise en bouche a html5Mise en bouche a html5
Mise en bouche a html5
 
[Livecode Windows Azure] Presentation d'UCAYA
[Livecode Windows Azure] Presentation d'UCAYA[Livecode Windows Azure] Presentation d'UCAYA
[Livecode Windows Azure] Presentation d'UCAYA
 
NodeJs, une introduction
NodeJs, une introductionNodeJs, une introduction
NodeJs, une introduction
 
HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
 
Joomla Days 2011 Lyon
Joomla Days 2011 LyonJoomla Days 2011 Lyon
Joomla Days 2011 Lyon
 
Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL
Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL
Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL
 
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
 
[AzureCamp 24 Juin 2014] Site ou API Web + SQL par Benjamin Guinebertière et ...
[AzureCamp 24 Juin 2014] Site ou API Web + SQL par Benjamin Guinebertière et ...[AzureCamp 24 Juin 2014] Site ou API Web + SQL par Benjamin Guinebertière et ...
[AzureCamp 24 Juin 2014] Site ou API Web + SQL par Benjamin Guinebertière et ...
 
Réalité virtuelle + Open source = &lt;3
Réalité virtuelle + Open source = &lt;3Réalité virtuelle + Open source = &lt;3
Réalité virtuelle + Open source = &lt;3
 
La réalité mélangée dans vos applications
La réalité mélangée dans vos applicationsLa réalité mélangée dans vos applications
La réalité mélangée dans vos applications
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
La 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasLa 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pas
 
Petit manuel du fermier dans Azure : monter une infrastructure SharePoint 2013
Petit manuel du fermier dans Azure : monter une infrastructure SharePoint 2013 Petit manuel du fermier dans Azure : monter une infrastructure SharePoint 2013
Petit manuel du fermier dans Azure : monter une infrastructure SharePoint 2013
 
la realite a l assaut du web
la realite a l assaut du webla realite a l assaut du web
la realite a l assaut du web
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
 

La réalité virtuelle dans le Web avec A-Frame et Vue.js - Best of Web 2018

Notes de l'éditeur

  1. webvr : à la fois les devices 3 degrés de liberté (oculus rift, gear vr, cardboard) et 6 degrés de liberté (htc vive) moteurs de jeu compilent vers les navigateurs, lien vers webvr possible
  2. A-Frame tout à fait adapté pour pouvoir plugger React ou un autre framework dessus, React VR = React et rien d’autre;
  3. mais possible doublon avec les `systems` de A-Frame. vue est fait pour handle du dom, pas des systèmes de logiques
  4. mais possible doublon avec les `systems` de A-Frame. vue est fait pour handle du dom, pas des systèmes de logiques
  5. 3. Transmission de messages aux systèmes via Redux
  6. 1 + 2. Besoin de polyfills, alors qu’on a vraiment besoin de perfs natives 3. On y est pas trop encore mais ça arrive (webassembly c’est le futur)