
![balls.jpg [63k]](balls.jpg)
Dans POV-Ray 3.x, on peut simuler du flou de défocalisation (profondeur de champ) avec les commandes suivantes:
Un peu lassé de cette situation, j'ai repris quelques formules classiques de photographie concernant les relations entre focale, ouverture, distance et profondeur de champ. Après deux heures de cuisine dans POV-Ray 3.1, j'en ai tiré une façon nettement plus simple de décrire la profondeur de champ recherchée, un peu à la manière du mode "DEPTH" des boitiers réflex Canon d'entrée de gamme.
La petite macro se contente de calculer les paramètres focal_point et aperture à partir de deux points situés de part et d'autre de la zone de netteté. Entre eux, l'image sera nette, tandis qu'elle se brouillera progressivement au fur et à mesure que l'on sortira de l'intervalle.
Pour utiliser la macro, il suffit de faire un #include du plug-in et, au lieu de donner les paramètres encombrants, d'appeler la macro DoF:
Les valeurs de location, angle, et look_at sont identiques à celles données pour la caméra (et doivent d'ailleurs toujours lui être communiqués).
Cliquer ici pour charger l'archive incluant le plug-in, sa documentation en et un exemple:
De quoi s'agit-il?
camera {
...
focal_point ...
aperture ...
blur_samples ...
confidence ...
variance ...
}
Les deux premiers paramètres, en particulier le second, sont assez peu intuitifs, ce qui conduit à pas mal d'essais avant de trouver les bonnes valeurs.
Et alors?
#include "DoF.inc"
...
camera {
...
DoF (location, width, angle, look_at, 1er point, 2ème point)
blur_samples ...
confidence ...
variance ...
}
Le paramètre width est la largeur de l'image, en pixels. Il sert à déterminer de degré de flou souhaité. En général, l'image obtenue aura tendance à sembler "trop nette". Il ne faut pas hésiter à diminuer ce paramètre pour accentuer l'effet de profondeur de champ.
Les vecteurs 1er point et 2ème point sont les coordonnées des deux points nets extrêmes.
Téléchargement
DoF.zip (6.9 kb)