En image de synthèse, il n'y a pas de camera réelle. Le rendu d'une animation est donc toujours très nette puisqu'il n'y a pas de diaphragme derrière l'objectif. Il faut donc simuler cette effet pour recréer cette erreur due aux cameras, et qui donne tout de suite l'illusion à nos pauvres yeux sans doute trop habitués à ce type d'images.
A ce sujet, MentalRay possède de très bons algorithmes de calcul de motion blur, qui simulent les temps d'obturation des camera réelles. Il est beaucoup plus réaliste que celui du rendu par défaut de MAX, puisqu'il tient mieux compte des axes de translations et de rotations des objets. Il prend également les ombres en comptes (on peut désactiver cette option), ce que ne fait pas le scanline par défaut. Il est par contre sensiblement plus lent.
En voici un aperçu au travers d'un tutoriel.
Pour activer le calcul du motion blur, il suffit de cocher MotionBlur dans le roll-out "Camera Effects" du renderer.
Vous voyez tout de suite un paramètre (oui un seul) : le Shutter.
Le paramètre shutter est tout simplement la vitesse d'obturation de la camera. Il est par défaut de 1.0. Si vous le mettez à 0, il n'y aura aucun effet de flou de mouvement (obturateur toujours ouvert), et plus vous l'augmentez plus l'effet sera sensible.
La présence d'un seul paramètre facilite grandement la configuration du motion blur. Il ne faut toutefois pas oublier le principal : le "motion". Autrement dit le "mouvement". Car c'est bien de mouvement dont on parle, et de la vitesse de déplacement, rotation, etc de l'objet dépendra de la sensibilité de l'effet.
Comme nous l'avons vu avec le Depth of Field, la création de flou sur le rendu engendre des artefacts. Il faut donc ici aussi augmenter les paramètres de sampling et diminuer le contraste spatial.
Quelques exemples
Voici une roue, se déplaçant en ...roulant. un effet de translation, et surtout de rotation. L'effet, léger ici, est bien visible sur les écrous autour des bâtons.
Nous allons maintenant effectuer quelques tests sur le déplacement d'un cube. Nous allons lui faire effectuer une simple translation pour l'instant. Les rendus sont effectués à l'image 50, donc à mi-parcours. En effet, à l'image 0 l'objet ne bouge pas encore, donc aucun flou de mouvement ne ressortirait.
Mouvement : 20 unités sur 100img en 24img/s
Shutter 10 :
Shutter 5 :
Plus le shutter est faible, moins l'effet est sensible, pour une même vitesse.
Mouvement : 40 unités sur 100img en 24img/s
Shutter 10 :
Même déduction : avec le même shutter, l'effet est plus sensible car la vitesse de l'objet est plus élevée.
Shutter 5 :
Vous remarquerez ici qu'avec une vitesse double et un shutter de moitié, on retombe sur le même effet que la première image.
Vous voyez donc que l'effet est directement lié à la vitesse de l'objet, ce qui est logique. Le shutter permet donc d'en regler l'intensité une fois le mouvement configuré.
Quelques tests sur une rotation.
Voici quelques tests avec ce bon vieux torus knot (dans les extended primitives).
Il effectue ici une rotation de 360° sur Z, sur 100img toujours à 24img/s.
Ici, le shutter esr réglé sur 10. Le principe reste le même, inutile donc de faire toute une série de rendu.
Maintenant, rotation et translation, toujours avec le torus knot (il n' aura jamais autant servi).
J'ai calculé l'animation, afin d'avoir un aperçu de l'effet en animation (c'est quand un flou de "mouvement"). pendant deux secondes (48imgs), le torus knot parcours 70 unités et effectue une rotation de 650°, avec un shutter de 3.0. J'ai pris des paramètres différent pour avoir quelques chose de plus réaliste. Sur ces rendus l'effet est exagérément accentué.
79Ko. Le codec Divx : http://divx.ctw.cc/
Vous en savez assez maintenant pour réaliser des animations réalistes avec du motion blur. N'en abusez pas quand même, comme tous les effets. Observez bien ce qui se fait au cinéma, dans les shorts de pixar aussi (toy story et consort), et après quelques tests, vous obtiendrez de bons résultats.
Si vous avez chaque partie de ce dossier, vous connaissez maintenant les bases de toutes les fonctionnalités de MentalRay. Je creuserai un peu plus dans des prochains tutoriels ou articles, mais je compte sur vous pour tester tout cela par vous-même en attendant.
3DVF