26
Réalité Virtuelle sur Android Entre Cardboard et GearVR Julien Salvi & Loïs Aubrée

Réalité virtuelle sur Android, entre Cardboard et GearVR

Embed Size (px)

Citation preview

Page 1: Réalité virtuelle sur Android, entre Cardboard et GearVR

Réalité Virtuelle sur AndroidEntre Cardboard et GearVR

Julien Salvi & Loïs Aubrée

Page 2: Réalité virtuelle sur Android, entre Cardboard et GearVR

Julien Salvi

Android addict depuis Froyo

Twitter: @JulienSalvi

Creative Technologist & Ingénieur Android @ Cinémur

Page 3: Réalité virtuelle sur Android, entre Cardboard et GearVR

Loïs Aubrée

3D addict depuis l’enfance

Twitter: @_LoisAubree

VR Guy @ Cinémur

Page 4: Réalité virtuelle sur Android, entre Cardboard et GearVR
Page 5: Réalité virtuelle sur Android, entre Cardboard et GearVR

La réalité virtuelle sur Android

Page 6: Réalité virtuelle sur Android, entre Cardboard et GearVR

➔ Mobilité, bon marché➔ Puissance, Optimisations➔ Grand public

Solutions portables(Exclu Android)

➔ Puissance, qualité➔ Cher & encombrant➔ Gamers et passionnés

Solutions PC

Page 7: Réalité virtuelle sur Android, entre Cardboard et GearVR

John Carmack

It's a moral imperative that we must create this

“NOT SO BAD

Page 8: Réalité virtuelle sur Android, entre Cardboard et GearVR

● Boom de la réalité virtuelle depuis Oculus

● Nouveau marché

● Nouvelles sensations d’immersion

● Gros potentiel d’amélioration

● Sensibiliser le plus de monde

Page 9: Réalité virtuelle sur Android, entre Cardboard et GearVR

Les solutions techniques

Page 10: Réalité virtuelle sur Android, entre Cardboard et GearVR

Developpement natif sur Android

Cardboard SDK (0.7.0) Java, OpenGL ES, JNI

GearVR Mobile SDK (1.0) C/C++, JNI

Page 11: Réalité virtuelle sur Android, entre Cardboard et GearVR

Cardboard SDK

○ Facile pour se lancer dans la VR○ Notions d’OpenGL ES○ Difficulté à mettre en place des éléments 3D

complexes et de créer une interface

Page 12: Réalité virtuelle sur Android, entre Cardboard et GearVR

GearVR SDK

○ Libs natives C/C++○ Complexe pour réaliser rapidement un prototype○ Avantage : Optimisation bas niveau (JNI)

Page 13: Réalité virtuelle sur Android, entre Cardboard et GearVR

Game engines

Page 14: Réalité virtuelle sur Android, entre Cardboard et GearVR

● Meilleur support du GearVR en début de projet

● Communauté

● Leader pour les applications 3D mobiles

Page 15: Réalité virtuelle sur Android, entre Cardboard et GearVR

● Facilité de développement d’application 3D et VR

○ Editeur Scene○ Scripts○ Optimisations○ Formats 3D ○ Connexion aux logiciels de modelling 3D professionnels

● Non limitant - plugins : Bridge Android Unity

Page 16: Réalité virtuelle sur Android, entre Cardboard et GearVR

Notre projetSalle de cinéma VR

Page 17: Réalité virtuelle sur Android, entre Cardboard et GearVR

L’objectif de ce projet est de

créer une salle de cinéma

sociale où l’utilisateur

pourrait visualiser des

contenus protégés ou non

dans un environnement VR.

Page 18: Réalité virtuelle sur Android, entre Cardboard et GearVR

● Player Android performant pour jouer un large choix de formats

● L’optimisation 3D

● Le temps réel pour la social feature

Page 19: Réalité virtuelle sur Android, entre Cardboard et GearVR

Optimisations

● La scène 3D ne dépasse pas les 50 000 polygons

● Un seul maillage pour tout

● Un seul material pour l’ensemble de la scène

● Lightmap baking (light ON/OFF)

● Enlever les back faces (faces inutiles)

Page 20: Réalité virtuelle sur Android, entre Cardboard et GearVR

Modéliser pour la VR mobile c’est reprendre les habitudes d’optimisation 3D oubliées

Page 21: Réalité virtuelle sur Android, entre Cardboard et GearVR

Player Android

Page 22: Réalité virtuelle sur Android, entre Cardboard et GearVR

Player Android

Page 23: Réalité virtuelle sur Android, entre Cardboard et GearVR

MovieTexture de Unity pas compatible avec Android

Utilisation d’Exoplayer pour lire un grand nombre de format: DASH, MP4, HLS, Smooth Streaming…

Intégration native avec le SDK Cardboard

Création d’un plugin Android pour Unity: bridge pour communiquer entre les 2

Page 24: Réalité virtuelle sur Android, entre Cardboard et GearVR
Page 25: Réalité virtuelle sur Android, entre Cardboard et GearVR

Documentation d’ExoPlayer https://google.github.io/ExoPlayer/

Documentation GearVR SDK https://developer.oculus.com/documentation/mobilesdk/latest/concepts/book-intro/

Documentation Cardboard SDK https://developers.google.com/cardboard/

Documentation Home theater Oculushttps://developer.oculus.com/documentation/mobilesdk/latest/concepts/mobile-movietheater-intro/

Ressources

Page 26: Réalité virtuelle sur Android, entre Cardboard et GearVR

"VR can be tremendously fun and beautiful. It's been frustrating that more people haven't been able to enjoy it for so many years. I hope lots of people will soon find VR to be as fascinating as I have."

“La Realité virtuelle peut être fun et magnifique. C’est frustrant de savoir que les gens n’en ont pas profité depuis des années. J’espère que bientot beaucoup de monde seront fascinés par la VR autant que je le suis”

Jaron Lanier - term of Virtual Reality Inventor

Merci !