Faire de fausses caustiques

Document sans nom

Faire de fausses caustiques avec le moteur de rendu interne de Blender


Introduction
Dans ce tutoriel nous allons apprendre à générer de fausses caustiques avec Blender.
Première chose qui me paraît importante pour commencer, vous expliquer ce que sont les caustiques, car tout le monde ne le sait pas nécéssairement.
Une caustique donc, c'est une tache intense de lumière qui apparaît lorsqu'un objet réfracte ou réflecte la lumière. De manière plus scientifique, la caustique est le point de convergence des rayons lumineux réfractés ou réfléchis par un objet. Il y a donc deux types de caustiques : les caustiques de réflexion, et les caustiques de réfraction. Ce que nous allons simuler ici sont les caustiques de réfraction.

Etape 1 : Créer la map des caustiques
Nous allons considérer une scène simplissime : un objet (celui qui génèrera les caustiques), une caméra, et un spot braqué sur l'objet. Pour simuler ces taches de lumière que sont les caustiques, nous allons nous servir d'autres taches de lumière bien connus de nous, utilisateurs de Blender, les taches spéculaires. Pourquoi donc les taches spéculaires me direz-vous ? C'est le fruit d'une observation simple : la spéculaire est le point d'entrée de l'objet où il y a le plus de rayons lumineux...et la caustique de réfraction est simplement le point de sortie diamétralement opposé à la spéculaire !

Pour extraire ces taches spéculaires, nous allons d'abord isoler l'objet. Rendez-vous donc dans le panneau WORLD, et rendez le monde temporairement noir :

Toujours pour isoler notre modèle, nous allons le mettre dans un calque où il n'y aura que lui, la caméra et le spot. Pour rappel, pour déplacer un objet d'un calque à l'autre, il vous suffit de le sélectionner et d'appuyer sur la touche M puis de sélectionner le calque où vous voulez déplacer l'objet.

Nous souhaitons extraire les spéculaires, pour cela il nous faut donc les pousser au maximum : rendez-vous dans le panneau d'édition des matériaux, et mettez la valeur de Spec au maximum. Si votre objet est tranparent, enlevez-lui la transparence.

Il nous faut maintenant prendre le point de vue du spot : pour cela sélectionnez-le, et appuyez sur les touches CTRL-0. Ca y est, nous voyons ce que "voit" le spot.
Dans cette configuration, nous allons pouvoir faire un rendu de ce point de vue (touche F12), puis sauver l'image obtenue (touche F3) :

Nous devons maintenant éditer l'image de sortie. Pour cela n'importe quel logiciel de retouche photo suffira, les réglages étant assez standards. Pour ce tutoriel, j'utiliserai personnellement le logiciel GIMP, sans doute le meilleur outil de retouche d'image open source. Une fois ouvert notre document dans notre logiciel de retouche, il vous faudra isoler les taches de spéculaire : d'abord mettez l'image en noir et blanc, ensuite recadrez autour de votre objet pour avoir une image absolument CARREE (c'est important pour ne pas subir de déformations une fois dans Blender), ensuite un petit coup de luminosité / contraste devrait mettre en valeur les taches. Quand vous avez fini, sauvez votre image !

Etape 2 : Projeter la map des caustiques depuis le spot
Nous revoilà dans Blender, avec notre objet transparent, notre spot et notre caméra. Pour visualiser les caustiques, nous allons considérer un plan représentant le sol juste en dessous de l'objet transparent. Dupliquons aussi notre spot, dédié au rendu des caustiques : les deux spots doivent être au même endroit et regardant dans la même direction.

Créez une texture dans le panneau des textures. La texture sera donc de type Image, précisément celle que nous venons de créer en noir et blanc. Enfoncez les boutons CalcAlpha et NegAlpha.

Notre texture est maintenant prête. Il reste à l'appliquer sur le spot générant les caustiques : pour cela sélectionnez-le et entrez dans le panneau d'édition des lumières. Dans l'onglet dédié aux textures, appliquez la texture que nous avons précédemment créé. Le bouton View de l'onglet Texture and Input doit impérativement être enfoncé. Pour mettre en valeur nos caustiques, nous allons monter un peu la puissance du spot, ainsi que réduire à votre guise l'angle de projection grâce à la valeur SpotSi.

Conclusion
Notre bricolage est fin prêt ! Avant de lancer le rendu, vous aurez bien sûr pris soin d'activer l'option TraShadow des matériaux qui doivent prendre en compte les caustiques (l'objet transparent inclus !). Quand il vous semble que tout est correct, il ne vous reste plus qu'à lancer le rendu, et si tout s'est bien passé, vous obtiendrez un résultat similaire à celui-ci :

Si vous avez eu des difficultés à comprendre ce tutoriel vous êtes libre de télécharger le fichier blend qui a servi à sa rédaction.

tutoriel rédigé pour le Blender Clan par ebrain, le 25 Mars 2006.

    


Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Auteur Conversation
Benoit31
Touriste


Inscrit le: 30/8/2016
De: Toulouse
Envois: 8
 Re: Faire de fausses caustiques 30/8/2016 11:31  Mis à jour: 30/8/2016 11:31

Merci pour le tuto.

 

Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Graphisme alternatif Monster Mash    [1][2] 14 88 Hier 22:34:10
Lylo 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[19] 185 25063 Hier 16:32:14
Bibi09 
Graphisme alternatif Un court-métrage apocalyptique en 2D ! 1 2143 Hier 09:37:52
Lylo 
The Blender Clan 'tchat Blender 2.8x : Actus, tests, feedback..    [1][2][3]...[10] 90 46449 Hier 09:04:19
lapineige 
Questions & Réponses [résolu] Un objet visible avec l'ombre d'un autre (et ce dernier invisible) 6 202 10/06 23:03:57
mcBlyver 
Questions & Réponses [non résolu] Bake et taches noires au rendu 0 38 10/06 15:11:00
Gizmil 
Questions & Réponses [non résolu] Header / Flip to bottom - position fixe 1 44 10/06 13:19:32
moonboots 
Le coin des geeks Amd vs Nvidia    [1][2][3]...[7] 62 6483 10/06 13:16:17
Bibi09 
Inkscape Séparer des noeuds et en faire des objets. 0 34 10/06 11:48:28
Redstar 
Python & Plugins [BGE+python] incrémenter une variable par appui d'une touche 1 73 10/06 08:09:05
Redstar 
Moteur de jeu GameBlender et alternatives [BGE]impossible de jouer l'animation 1 51 10/06 08:06:37
Redstar 
Questions & Réponses animer des courbes de bezier? 9 147 09/06 20:15:55
blend74 
[WIP] et travaux terminés modelisation et animation de petits persos 4 137 08/06 14:19:55
blend74 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[14] 138 9259 07/06 18:00:15
debutant 
[WIP] et travaux terminés [WIP] La gabarre '' Le Gros Ventre''    [1][2][3]...[7] 66 10554 07/06 13:49:33
Guiu 
Python & Plugins dLoc. dRot 1 78 07/06 11:20:03
Redstar 
[WIP] et travaux terminés [terminé] invitation pour l'avant première de "BRUMES"    [1][2] 14 763 06/06 16:50:22
blend74 
The Blender Clan 'tchat Thème 2.7 pour Blender 2.8x, 2.9x 1 87 05/06 18:53:58
lucky 
The Blender Clan 'tchat Adieu pour moi, le Blender du futur    [1][2][3] 24 2588 05/06 18:40:52
lucky 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Version alpha disponible + discord    [1][2][3]...[67] 666 137672 04/06 10:46:06
Hook 

Qui est en ligne
176 utilisateur(s) en ligne (dont 1 sur Tutoriels)

Membre(s): 0
Invité(s): 176


plus...
Nouveaux membres

Nemo
11/3/2021
qingjie 10/3/2021
Kask909 9/3/2021
marie-antoinette 7/3/2021
Bugs 7/3/2021
lolorogli75 4/3/2021
Flagiel 4/3/2021
thedeathclown 1/3/2021
Littlespoon 28/2/2021
luxperpetua 27/2/2021
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Jui 30
Anniv des Jedi :-D
Jui 10
BUG de Lyon
Jui 23
Anniv du BlenderClan !
plus 255 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2021 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445