Je viens de pousser un peu plus loin les possibilités d'une technologie que j'avais deja utilisé : les normal maps et le depth map.
Pour faire simple : lorsqu'un logiciel 3D calcule une image il fait plein de calculs intermédiaires pour générer l'image finale. une fois le calcul terminé toutes ces données ne sont pas gardés. Par exemple il doit calculer la profondeur entre chacun des objets pour que ce soit les bons qui soient au premier plan mais sur l'image finale cette information n'apparait pas il n'y a qu'une série de pixels de couleurs.
Il est possible de garder certaines de ces informations pour recréer une effet 3D à partir d'une image 2D.
Par exemple :
Voici l'image calculée :
J'ai choisi de sauvegarder en plus de cette image l'information de profondeur:
Et l'orientation de la surface se trouvant sour chacun des pixels : rouge à 100% si il est tourné vers la droite et vert à 100% si il est tourné vers le haut :
A partir de ces infos il est possible de créer de reflexions sur les murs ou créer un brouillard...
Sur after effects il existe un plugin permettant de manipuler ces informations : Normality
J'ai fais un test rapide en flash et ça semble bien marcher :
Le premier mode est une source de lumière qui n'éclaire que les objets plus lointains que sa position.
Le deuxième mode est un cercle qui "colle" à la surface sur laquelle il se trouve : il s'oriente et se redimensionne en fonction de la profondeur et de l'orientation du pixel sous lequel il se trouve.
Pour passer d'un mode à l'autre il suffit de cliquer sur l'image.



Aucun commentaire:
Enregistrer un commentaire