Makery

Intégrer la réalité virtuelle sur une page web en trois lignes de code

Vue 360 en 2D de l'Etablisienne à Paris, le format photo pour afficher des images en VR. © Makery

La réalité virtuelle a longtemps été une technologie compliquée à gérer. Aujourd’hui, intégrer des images à 360 degrés en VR sur une page web, c’est facile. Voici comment.

Un jour, peut-être, la réalité virtuelle (VR) mangera le Web. Sauf que, pour l’instant, c’est plutôt l’inverse qui se profile. Dès 2009, la Toile montrait son aptitude à la 3D avec la technologie WebGL et les premières expériences Chrome. En 2014, les navigateurs Firefox et Chrome proposaient des versions pour la VR, MozillaVR et Chromium, basées sur le standard WebVR, compatible avec les casques VR. Porté sur mobile avec Chrome, le WebVR a bénéficié du succès du Google Cardboard, le casque VR en carton de Google. Le site Sketchfab va l’adopter à son tour pour afficher sa 3D et, signe des temps, les expériences Chrome y passent aussi.

Ajouter des photos 360° sur une page web est devenu simple. Voici comment utiliser A-Frame, une plateforme lancée fin 2015 par la fondation Mozilla, qui facilite l’intégration de contenus WebVR. 

Afficher plusieurs photos 360° dans une page web

Les photos 360° affichées à l’aide d’A-Frame arborent un petit logo en forme de lunettes VR (en bas à droite). En cliquant dessus, l’image s’affiche en plein écran et peut être visualisée sur un téléphone mobile avec un Google Cardboard.

A-Frame n’autorise cependant qu’une seule photo 360° par page. Pour dépasser cette limite, nous allons recourir au plugin embed360 développé par l’Américain Mark Lee.

Voici le résultat:

L’Electrolab de Nanterre, un hackerspace en 360° et VR (naviguez dans l’image, cliquez sur les lunettes sur mobile pour la VR avec Google Cardboard):

 

L’Etablisienne, fablab à Paris, en 360° et VR:

Etape 1: choix des images

Utilisez de préférence des photos au format sphérique, également appelé équirectangulaire. Si vous n’en avez pas sous la main, faites une recherche de photos équirectangulaires (equirectangular en anglais) sur Flickr. Pensez à filtrer la recherche par type de licence pour connaître vos droits sur les images. Déposez votre sélection dans le dossier qui contient habituellement les photos de votre page web.

Dans notre exemple, nous avons choisi des images en 360° réalisées lors des visites de labs de l’équipe Makery, en l’occurrence à l’Etablisienne à Paris (image de tête de cet article) et à l’Electrolab à Nanterre.

Etape 2: 3 lignes de code

Les lignes de code qui suivent sont à insérer dans le fichier HTML de votre page web.

Il n’y pas de plugin à télécharger, c’est le script suivant qui va l’appeler :

Le code suivant concerne les photos à afficher dans votre page. La ligne qui contient l’URL (Uniform Resource Locator, l’adresse web de l’image) est à répéter autant de fois que vous avez de photos. N’oubliez pas de changer l’URL à chaque fois.

Dernière étape, insérez le code suivant à la fin de votre série d’images.

Etape 3 (optionnelle): taille des photos

Le plugin embed360 propose une taille par défaut pour les photos qu’on peut toutefois modifier. Il suffit d’insérer le code suivant en tête du fichier HTML – les valeurs en pixel (px) sont données à titre indicatif. Si vous avez plusieurs pages, insérez le même code, sans les balises <style>, dans le fichier style.css.

Si vous n’avez qu’une seule photo, vous pouvez utiliser A-Frame sans recourir au plugin. Le process est identique mais le script et le code d’affichage de la photo changent. Par défaut, la photo s’affichera en plein écran. Pour l’intégrer, il faut ajouter l’option embedded comme expliqué ici.

On n’a pas fini d’entendre parler du WebVR et de A-Frame qui facilite aussi l’intégration de la réalité augmentée. Le 19 avril, les locaux parisiens de Mozilla accueillaient d’ailleurs un meetup pour découvrir ces nouveaux outils. Les marques ne sont pas les dernières à s’y mettre, à l’instar de Renault et son expérience VR autour de la Kadjar.

La plateforme A-Frame et le Github du plugin embed360