Unity - Jouer une vidéo

Placer la vidéo dans une texture

L'auteur

Site personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Introduction

Cette série explique comment jouer une vidéo dans une scène Unity.


Vous pouvez retrouver les autres épisodes de cette série dans le sommaire dédié.

II. Vidéo


Unity - Jouer une vidéo


III. Résumé

Dans la scène d'exemple, la vidéo est jouée sur une face d'un cube. La propriété « Emission » du « Material » du cube est définie à blanc afin qu'il ne soit pas impacté par les lumières alentour.

Dans le composant « Video Player », passez le mode de rendu à « Material Override ». Cette option permet de choisir une propriété d'un « Material » (et donc d'un shader) et ainsi rendre la vidéo accessible à un shader.

La technique reposant sur les shaders n'est pas appropriée dans ce cas, car le rendu va être impacté par l'éclairage rendant les couleurs de la vidéo fades ou trop sombres.

La deuxième technique consiste à passer par une « Render Texture » qui recevra le flux vidéo. Pour cela, le mode de rendu de la vidéo doit être « Render Texture ».

Une « Render Texture » est équivalente à une texture mise à jour en temps réel.

Afin d'éviter l'aplatissement de la vidéo, la taille de la « Render Texture » doit correspondre à la taille de la vidéo. Aussi, vous pouvez désactiver le tampon de profondeur.

IV. Ressources

Vous pouvez télécharger les ressources pour ce projet ici.

V. Commenter

Vous pouvez commenter et donner vos avis dans la discussion associée sur le forum.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2017 Unity Technologies. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.