Pour Blender: 2.42 - English version available(en)- Artykuł dostępny po polsku(pl)

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.

IPO view
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

2030
3540
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.

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.

composite use nodes
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.

vector nodes
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.

anim panelvec option
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

2030
3540
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.

vector blur node
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