Table des matières:

Application 360 VR en 10 minutes avec Unity : 8 étapes
Application 360 VR en 10 minutes avec Unity : 8 étapes

Vidéo: Application 360 VR en 10 minutes avec Unity : 8 étapes

Vidéo: Application 360 VR en 10 minutes avec Unity : 8 étapes
Vidéo: Introduction to VR in Unity - PART 1 : VR SETUP 2024, Novembre
Anonim
Application 360 VR en 10 minutes avec Unity
Application 360 VR en 10 minutes avec Unity

Comment construisons-nous cette application ?

Contrairement à la vidéo ordinaire qui a un cadre rectangulaire, la vidéo 360 a la forme d'une sphère. Donc, nous devons d'abord créer un écran sphérique sur lequel projeter notre vidéo 360. Le joueur (ou spectateur) sera situé à l'intérieur de cette sphère et pourra regarder la vidéo dans n'importe quelle direction. Les étapes ci-dessous devraient vous permettre de faire vos propres changements, en expliquant comment tout cela fonctionne sous le capot. Pour des instructions étape par étape

Étape 1: ce dont vous avez besoin

De quoi as-tu besoin
De quoi as-tu besoin

Un téléphone Android avec un gyroscope pour détecter les mouvements de la tête, fonctionnant sur KitKat ou un système d'exploitation plus récent.

Un casque en carton. Si vous n'en possédez pas, vous pouvez en trouver beaucoup sur Amazon pour moins de 10 dollars.

Unity3D, un moteur de jeu multiplateforme, que vous devez installer sur votre ordinateur, version 5.6 ou plus récente. Nous utiliserons ce logiciel pour construire l'ensemble de notre projet.

Le SDK GoogleVR pour Unity, que vous pouvez télécharger au préalable.

Une vidéo 360. Filmez-en une avec une caméra 360 ou vous pouvez trouver une vidéo 360 sur Youtube, Facebook ou n'importe quel site Web de vidéo 360

Étape 2: Construire une sphère

Construire une sphère
Construire une sphère

Tout d'abord, ouvrons un nouveau projet Unity si vous partez de zéro (ou une nouvelle scène si vous souhaitez intégrer le lecteur vidéo 360 dans un projet existant.) Considérez une scène comme un niveau de jeu vidéo et un projet comme un jeu complet.

Ensuite, ajoutez un objet sphère dans la scène, placé en son centre (Position = 0, 0, 0), avec un rayon de 50 (Echelle = 50, 50, 50). La position de la caméra doit également être définie sur 0, 0, 0. La caméra est les yeux du joueur/spectateur, nous la voulons donc au centre de la sphère. Le placer ailleurs rendrait la vidéo déformée. Une fois la Caméra placée à l'intérieur de la Sphère, celle-ci n'est plus visible dans la Scène. Ne vous inquiétez pas, il y a une explication à cela ! En effet, la plupart des moteurs de jeux ne restituent pas par défaut la face interne des objets 3D. C'est parce que nous avons rarement besoin de les voir, ce serait un gaspillage de ressources pour les rendre. Nous allons corriger cela par la suite.

Étape 3: inverser les normales de la sphère

Inverser les normales de la sphère
Inverser les normales de la sphère

Dans notre cas, nous avons besoin de voir notre Sphère de l'intérieur. C'est tout l'intérêt de l'application, nous allons donc la retourner à l'envers.

Dans Unity, les sphères ne sont pas réellement des sphères (quoi ? On nous a menti depuis le début !), ce sont des polygones faits de milliers de minuscules facettes. Les faces externes des facettes sont visibles, mais pas les faces internes. Pour cette raison, nous allons créer un programme pour retourner ces petites facettes comme des crêpes. En géométrie 3D, nous appelons cette transformation « inverser les normales » ou « retourner les normales ». Nous utiliserons un programme appelé Shader, que nous appliquerons au Matériel de la Sphère. Les matériaux contrôlent l'apparence des objets dans Unity. Les shaders sont de petits scripts qui calculent la couleur de chaque pixel rendu, en fonction de l'éclairage et des informations extraites de leurs matériaux. Créez donc un nouveau Material pour la Sphère, puis un nouveau Shader appliqué à ce Material. Nous devons écrire du code personnalisé pour le Shader… mais n'ayez crainte, vous pouvez copier-coller le code ci-dessous:

Cliquez sur ce lien pour le lien de code

Ce petit Shader va retourner chaque pixel de la sphère. Maintenant, notre Sphère apparaît comme une grosse boule blanche, vue de l'intérieur, à l'intérieur de notre Scène. L'étape suivante consiste à transformer cette sphère blanche en lecteur vidéo.

Étape 4: Projetez votre vidéo 360 à l'intérieur de la sphère

Ici, vous devez avoir une vidéo 360 mp4 à portée de main. Importez-le dans le projet, puis faites-le glisser sur la sphère. Et c'est là que la magie opère: un composant « Video Player » apparaît et boum, la vidéo est prête à être lue. Vous pouvez jouer avec les paramètres comme les boucles et l'audio. Il prend également en charge le streaming!

Étape 5: Configurer Google Cardboard ?

Dans cette étape, nous allons rendre l'expérience vraiment immersive. C'est pourquoi nous souhaitons le visualiser dans un casque VR, ici un Google Cardboard.

Nous allons créer une vue "stéréoscopique" (l'écran sera divisé en deux, avec des effets fisheye des deux côtés - un côté pour chaque œil), en utilisant le SDK GoogleVR. L'effet fisheye sur chaque œil, combiné à la distorsion des lentilles en plastique du Cardboard, est ce qui vous donne l'illusion de profondeur et d'immersion.

Pour ajouter le SDK GoogleVR à notre projet, téléchargez et importez le plugin, puis nous ajusterons un tas de paramètres Android:

  • Allez dans le menu de la barre supérieure > Fichier > Paramètres de construction. Ajoutez votre scène ouverte si elle n'est pas déjà ajoutée, puis sélectionnez Android dans la liste des plates-formes prises en charge.
  • Cliquez sur Changer de plate-forme. Cela devrait prendre un peu de temps la première fois que vous effectuez le changement.
  • Cliquez sur Paramètres du lecteur. Les composants apparaissent dans le panneau Instructeur.

Dans l'instructeur des paramètres du lecteur, sous la section « Autres paramètres »:

  • Vérifiez la réalité virtuelle prise en charge. Sous SDK de réalité virtuelle, sélectionnez l'icône +, puis sélectionnez Carton pour l'ajouter à la liste.
  • Saisissez un nom de package dans le champ Identificateur de paquet (par exemple, com.votredomaine.demo360). Il doit être unique et est utilisé pour distinguer notre application des autres dans le Google Play Store.
  • Définissez le menu déroulant Niveau d'API minimum sur "Android 4.4 'Kit Kat' (niveau d'API 19)".

Ensuite, prenez l'élément « GvrViewerMain » du dossier GoogleVR\Prefabs dans le navigateur de projet et faites-le glisser dans la scène. Dans l'inspecteur, donnez-lui la même position que le centre de la sphère - (0, 0, 0).

Le préfabriqué GvrViewerMain contrôle tous les paramètres du mode VR, tels que l'adaptation de l'écran aux objectifs du carton. Il communique également avec le gyroscope de votre téléphone pour suivre les mouvements de votre tête. Lorsque vous tournez la tête, la caméra et ce que vous voyez se tournent également à l'intérieur du lecteur vidéo 360. Maintenant, vous pouvez regarder dans toutes les directions lorsque la vidéo est allumée et que l'écran est divisé en deux, pour accueillir les deux lentilles du Cardboard.

Étape 6: Exécutez l'application sur Android ?

Exécuter l'application sur Android ?
Exécuter l'application sur Android ?

Pour notre dernière étape, nous allons exécuter l'application sur un téléphone Android et la partager avec des amis ! Il y a deux façons de le faire: revenez à Fichier > Paramètres de création. Vous pouvez brancher un téléphone Android avec un câble USB sur votre ordinateur et cliquer sur Build & Run. Cela installe l'application directement sur votre téléphone. L'autre option consiste à cliquer sur Build only. Cela ne l'installe pas sur un téléphone, mais génère à la place un fichier APK. Vous pouvez partager l'APK par e-mail avec quiconque souhaite essayer le chef-d'œuvre que vous venez de créer. Ils doivent appuyer deux fois sur la pièce jointe APK pour l'installer sur leurs téléphones. Pendant le processus de construction, il peut vous être demandé de sélectionner le dossier racine Android SDK. Si tel est le cas, téléchargez le SDK Android puis sélectionnez l'emplacement de son dossier. Lancez l'application, placez votre téléphone dans un casque Cardboard, vous êtes prêt à partir ! Vous pouvez remplacer la vidéo par n'importe quoi au format 360 et vivre l'immersion VR 360 à la maison.

Aller plus loin

Félicitations, vous avez créé une application vidéo 360 et vous êtes à deux doigts de créer une application vidéo VR ! Bien que les termes soient souvent utilisés de la même manière, 360 et VR définissent deux expériences différentes: la vidéo 360 est enregistrée sous tous les angles, avec une caméra spéciale ou un assemblage de plusieurs. L'utilisateur peut regarder dans n'importe quelle direction souhaitée, mais il n'y a pas d'interactivité dans l'expérience. La VR fait généralement référence à un environnement généré par ordinateur dans lequel l'utilisateur est immergé. C'est une expérience interactive: le joueur peut se déplacer et contrôler des objets, en plus de regarder dans toutes les directions.

Étape 7:

Votre nouvelle application peut servir de point de départ pour créer une expérience de réalité virtuelle plus riche. Unity propose de nombreuses fonctionnalités que vous pouvez exploiter, telles que l'ajout d'éléments 3D ou d'effets de particules sympas ✨ pour superposer et améliorer votre vidéo, ou ajouter des éléments interactifs.

Étape 8: pas un script de marche par pas (facultatif)

Vous pouvez également placer un environnement 3D complet à l'intérieur du lecteur vidéo 360 et utiliser ce dernier comme skybox. L'utilisateur peut naviguer dans le paysage, en utilisant ce script de marche astucieux.

Conseillé: