Tuto-blender.com

Moteur de rendu : Yaf(a)Ray

Avant tout.


Tout d'abord, une brève explication sur ce qu'est un moteur de rendu :

Un moteur de rendu est un logiciel qui s'occupe de calculer l'image (la projection 3D de votre scène) avec en plus les effets de lumières, d'ombres, de reflets etc. grâce au processeur central (CPU) et à la mémoire vive (RAM) de votre ordinateur. Cette image est appelée "Rendu". Ce calcul est complexe et les manières de calculer peuvent être différentes en fonction du moteur choisi.

Il existe aussi, mais c'est bien plus rare, des moteurs dits matériels (hardware) ; ceux-ci nécessitent une carte graphique haut de gamme pour vraiment être rentables, le calcul étant effectué cette fois par le processeur graphique (GPU), laissant le CPU et la RAM libres.

Dans ce tutoriel vous allez apprendre à utiliser le moteur de rendu Yaf(a)Ray, qui est gratuit et sous licence "Licence publique générale limitée GNU". Attention à ne pas confondre Yaf(a)Ray avec YafRay qui est un moteur de rendu bien distinct (Article wikipédia -> Voir partie "Développement").


1) Qu'a Yaf(a)Ray de plus que Blender internal ?


Les différences se trouvent dans les techniques utilisées pour calculer le rendu.

Ainsi, le moteur de rendu de Blender est un moteur Scanline permettant des rendus rapides. On dit que c'est un moteur hybride car il est aussi capable d'utiliser la technique du lancer de rayons (Raytracing). On peut combiner d'autres techniques encore pour le rendu, telles que l'occlusion ambiante (Ambient Occlusion ou "A.O.") ou la radiosité. L'occlusion ambiante est une technique basée sur le Raytracing (ce n'est pas le cas de l'Approximate ambient occlusion apparue dans Blender 2.46) tandis que la radiosité est pré-calculée par Blender (cf. tuto sur la radiosité) et rendue par le moteur scanline.


Yaf(a)Ray utilise la technique du lancer de rayons ainsi que l'illumination globale ("Global Illumination" ou "G.I.") grâce au photon mapping ou au Pathtracing.

Exemple d'illumination globale :



De ce fait, Yaf(a)Ray permet d'obtenir un rendu réaliste/photo-réaliste avec très peu de réglages, mais un temps de rendu parfois plus long.

2) Ce qu'il faut avoir.


Il vous faudra télécharger deux fichiers :
-Un fichier pour installer Yaf(a)Ray sur votre machine.
-Un fichier contenant une compilation de Blender permettant l'utilisation du script.

Ces deux fichiers sont disponibles à cette adresse.

Choisissez en fonction de votre OS (je ne vois pas de version MAC OS par contre ).

Le premier fichier " > Yaf(a)Ray installer, SVN Revision 196 < " contient le fichier à installer sur votre ordinateur. Téléchargez-le et lancez l'installation.

Le second contient la version de Blender compilée pour utiliser Yaf(a)Ray. Téléchargez-le aussi et décompressez le fichier "bf-blender".

Si vous ne pouvez pas décompresser le fichier, téléchargez le logiciel de décompression 7 zip : http://www.7-zip.org/fr/download.html.

Ensuite, si vous ne l'avez pas déjà installé, il vous faudra python, disponible à cette adresse : http://www.python.org/download/.

Vous avez normalement tous les outils pour lancer votre rendu.

3) Mise en place d'une scène.


Vient le moment le plus intéressant! Pour lancer un rendu Yaf(a)Ray il y aura quelques réglages à faire :

Ouvrez Blender depuis le dossier bf-blender. Séparez la vue 3D en deux parties, dans la nouvelle, choisissez le type Script et allez charger le script de Yaf(a)Ray comme ceci :



Maintenant, il faut indiquer à Blender que nous voulons faire un rendu Yaf(a)Ray, pour se faire allez dans le panneau Scene (F10) et changez Blender internal pour YafRay :



Votre rendu devrait maintenant s'effectuer. Vous devriez voir un cube tout noir sur fond Blanc.

4) Réglages basiques.


Yaf(a)Ray doit être entièrement utilisé dans la fenêtre du script, seul quelques réglages se feront dans la partie de Blender (pour les textures, l'UV mapping).

Pour commencer, sélectionnez votre lampe et allez dans le panneau Objet/light/Camera du script, là sélectionnez un type pour votre Lampe (sans type, la lampe est ignorée, d'où le rendu tout noir de tout à l'heure).

Pour utiliser l'illumination globale, vous pouvez vous rendre dans le panneau Render et essayer le photon mapping, le photon mapping donne des résultats meilleurs que le direct lighting, ainsi que le pathtracing, donne de meilleurs résultats que le photon mapping, en échange les temps de rendus seront plus long.

Voilà quelques exemples accompagnés de leur réglages :



Les caustiques grâce au materiau Glass :




Je ne peux que vous conseiller de tester un peu tous ces réglages, les matériaux, les lampes, de chercher sur le net, demander sur des forums etc... En attendant un tuto précis sur les matériaux, l'éclairage...
N'oubliez pas que les réglages se font dans la fenêtre du script et que seules les textures de Blender sont prises en compte par Yaf(a)Ray.

Aussi n'hésitez pas à partager vos réglages sur le forum

Bonne chance!

© jonaga - Moteur de rendu : Yaf(a)Ray