Utilisation du Flou Vectoriel (Vector Blur) avec Blender
By olivS, lundi 6 novembre 2006 à 09:08 :: Didacticiels Blender :: #75 :: rss :: PDF
Le Flou vectoriel est une intéressante solution permettant de s'affranchir des limitations du traditionnel Motion Blur. Il repose sur l'éditeur de Noeuds Composite pour fonctionner. Mais même si l'éditeur de noeuds peut paraître intimidant au premier abord, l'effet est en fait très facile à mettre en place. Ce court didacticiel va vous mener au-travers des étapes élémentaires qui vous permettront d'améliorer vos rendus (aussi bien les images statiques que les animations) avec un flou de mouvement agréable.
File(s) Attached :
- No file available for download
Pour Blender: 2.42 - English version available(
)- Artykuł dostępny po polsku(
)
La chose la plus importante à comprendre est que l'objet auquel le Flou Vectoriel sera appliqué doit déjà être animé. Cela signifie qu'il doit être animé le long d'une courbe, ou au-travers de courbes IPOs. En fait, l'image rendue va être transformée en un modèle 3D avec une profondeur et des vecteurs vitesse qui sont définis pour chaque pixel de l'image. Lors de l'étape de post-traitement, l'éditeur Composite va ajouter les mouvements flous à l'image finale. C'est pourquoi la définition du mouvement de l'objet (par la méthode de votre choix, bien que l'usage des courbes IPO sera certainement la plus courante) est absolument indispensable.

Exemple de courbes IPO affectant les déplacements d'un objet
Un très court fichier d'exemple d'une telle animation peut être trouvée à l'URL suivante: http://feeblemind.tuxfamily.org/dotclear/images/atelier-improbable/vector-blur/vectorblur_example.blend




Voici ce à quoi devrait ressemble le rendu de l'animation classique, sans flou de mouvement vectorielwithout vector based motion blur (Cliquez sur une vignette pour l'agrandir)
Pas à pas du procédé de flou vectoriel
Dans un premier temps, vous aurez besoin de transformer l'une de vos vues 3D en Editeur de Noeuds. Vous y parviendrez en cliquant sur l'icone en forme de grille à l'extrémité gauche de l'en-têtre de la vue. Un menu se déroulera pour vous permettre de définir le type de vue nécessaire. Choisissez Node Editor.

Transformez l'une des vues en Node Editor
Dans l'en-tête de l'éditeur de Noeuds, vous trouverez un menu pour la vue (View, Select, Add, Node) ainsi que deux icones: le premier active les noeuds Matériau (l'icone représentant une sphère grise), le second active les noeuds Composite (l'icone représentant l'image d'un petit visage). Cliquez sur ce dernier.

Cliquez sur l'icone du mode Composite puis activez le bouton Use Nodes.
Le réseau nodal Composite par défaut devrait faire son apparition à l'écran. En utilisant le [bouton gauche] de la souris, dessinez une boîte qui croisera le lien entre le noeud Render Layer et le noeud Composite: le lien devrait disparaître. Maintenant, utilisez le menu Add: Add >> Filters >> Vector Blur. Un nouveau noeud devrait faire son apparition, nommé Vector Blur. Déplacez-le entre les deux précédents noeuds par défaut, et commencez la magie: connectez les sorties Image, Z et Speed du noeud Render Layer aux entrées Image, Z et Speed du noeud Vector Blur, en utilisant le [bouton gauche] de la souris. Lorsque ce sera fait, connectez la sortie Image du noeud Vector Blur à l'entrée Image du noeud Composite.

Les noeuds Composite sont prêts à afficher un flou vectoriel lors du rendu
Toutefois, comme tout en Blender, la prise en compte de l'effet de flou vectoriel n'est rien d'autre qu'une option. Vous devez informer explicitement Blender qu'il doit réaliser l'opération de post-traitement simulant le flou de mouvement. C'est réalisé dans le menu Scene [F10], dans les Render buttons, dans le panneau Anim. Vous devrez y activer le bouton Do Composite. Et en guise d'ultime opération indispensable pour un mouvement avec flou vectoriel, vous devrez activer l'option Vec dans l'onglet Render Layers.


n'oubliez pas d'activer le bouton Do Composite dans le panneau Anim et le bouton Vec dans l'onglet Render Layers !
Vous pouvez maintenant effectuer le rendu de deux façons différentes:
- Vous connaissez très certainement déjà le raccourci
[F12]ou le bouton RENDER dans le panneau Render - Vous pouvez aussi effectuer le rendu en utilisant le petit icone Render directement dans le noeud Render Layer




Voici à quoi ressemblerait le rendu de la même animation, avec un flou de mouvement vectoriel (Cliquez sur une vignette pour l'agrandir)
Quelques explications au sujet du noeud Vector Blur
Ce noeud n'a que peu de paramètres, la plupart devant fonctionner assez bien avec les valeurs par défaut. mais quelque fois (si ce n'est tout le temps!), vous aurez besoin de dépasser ces réglages par défaut pour obtenir des résultats vraiment sympathiques. Il y a quatre paramètres à connaître.

Le noeud Vector Blur
- Samples: ce paramètre contrôle l'intensité du flou: plus le nombre d'échantillons est élevé, plus l'objet aura l'air flou
- MinSpeed: si tout est flou mais que quelques objets sont bien plus lents que les autres (ou totalement immobiles, comme l'arrière-plan de l'image, par exemple) l'usage de ce paramètre permettra de différencier les objets très rapides de ceux lents ou immobiles. Particulièrement utile lors de mouvements de la caméra ou si l'arrière-plan bouge légèrement.
- MaxSpeed: si vous avez des objets très rapides dans la scène mais si le flou n'est pas rendu correctement, vous pouvez utiliser ce paramètre pour l'améliorer. Notez qu'une valeur 0.0 signigie qu'aucun maximum n'est utilisé.
- BlurFac: ce paramètre va corriger (en les allongeant ou en les raccourcissant) les vecteurs vitesse calculés à partir des mouvements de l'objet. L'effet visuel est proche de la vitesse d'obturation d'un appareil photo classique.
Concernant l'utilisation du flou vectoriel, une bonne astuce consiste à mettre les objets se déplaçant rapidement sur un même Render Layer, et les objets lents ou immobiles sur un autre, et de spécifier des paramètres indépendants pour chaque flou vectoriel, pour un meilleur contrôle du résultat. De plus, les grands objets qui ne sont pas entièrement visibles depuis le point de vue de la caméra devraient être subdivisés de sorte qu'au moins quelques normales soient visibiles depuis la caméra; dans le cas contraire, l'effet de flou pourrait être mal dirigé, par rapport au mouvement.
Il y a également quelques limitations que vous devriez garder à l'esprit, dues au fait que le flou vectoriel est obtenu grâce à un post-traitement de l'image:
- si un objet subit un effet de flou vectoriel, ce n'est pas le cas de son ombre!
- si un objet subissant un effet de flou vectoriel de déplace derrière une vitre (Ztransp ou RayTransp), il n'apparaîtra pas flou au-travers de celle-ci
- si un objet subissant un effet de flou vectoriel de déplace devant un mirroir (EnvMap ou RayMirror), il n'apparaîtra pas flou dans le reflet








Comments
No comment at the moment.
Add a comment