Celui-ci, vous le connaissez déjà !
Enfin, vous l'avez déjà utilisé, au moins...
Pour comprendre son rôle, il faut savoir comment POV-Ray calcule la couleur de chaque pixel de votre image.
- Il commence par "jeter" un rayon depuis la caméra dans une certaine direction, et regarde si ce rayon touche un objet. Si le rayon ne touche jamais rien, bah y'a rien... c'est noir !
- Si le rayon touche un objet, chouette ! POV-Ray envoit d'autres rayons depuis ce point vers les lumières pour voir si l'objet est éclairé, etc...
- SI L'OBJET EST TRANSPARENT OU REFLECHISSANT, même un tout petit peu, alors on ne peut pas connaître sa couleur exacte comme ça. Il va falloir jeter d'autres rayons depuis ce point, à travers l'objet s'il est transparent, et en arrière s'il est réfléchissant, pour savoir quel objet on voit dessus.
- Si l'un de ces rayons touche un objet, alors rebelote, on vérifie les lumières, etc.
Vous voyez donc que si on a plein d'objets transparents, alors il va falloir envoyer beaucoup de rayons, qui vont eux-même envoyer beaucoup de rayons, qui vont eux-même envoyer beaucoup de rayons, ... et on n'en finit plus parfois !
Imaginez deux miroirs face à face : les rayons vont "rebondir" à l'infini, et on ne va jamais savoir à quoi ressemble notre image ! C'est pas malheureux ?
Heureusement pour nous, POV-Ray a pensé à tout : à chaque fois que vous touchez un nouvel objet transparent ou réfléchissant, vous "montez d'un niveau" dans votre envoi de rayons. Et bien, POV-Ray va alors tout simplement décider de ne jamais aller au delà du niveau que vous choisirez, comme 5 ou 10 par exemple. De cette manière, vous êtes certain de ne jamais resté bloqué !
Mais... ??

Si on s'arrête comme ça, comment on connait la couleur du pixel ??
Ahem...

on n'en sait rien ! Bah oui, y'a pas de magie, si on arrête brutalement de chercher la couleur du rayon, on ne va pas la trouver comme ça...
Lorsque POV-Ray arrête comme ça un rayon, il considère que la couleur obtenue est
NOIRE.
Je sais, ça fait moche... En fait, ça fait des points noirs (ou même de grosses tâches noires parfois) et c'est pas beau du tout. Mais c'était ça ou votre ordinateur fondait dans un dernier cris d'agonie...

Avouez quand même que quelques points noirs, c'est pas si grave !
Si jamais vous obtenez ainsi des points ou des zones noires sur vos objets transparents ou réfléchissants, c'est probablement que POV-Ray a décidé d'arrêter de chercher la couleur des rayons.
Pour corriger ça, il suffit donc de lui dire de chercher un petit peu plus longtemps.
La valeur par défaut de
max_trace_level est de
5, vous pouvez essayer de mettre 10 ou 20, cela dépend de votre scène.
Sachez que plus vous aurez d'objets transparents ou réfléchissants, plus vous aurez besoin de donner à ce paramètre une valeur élevée.
Et, bien entendu, plus ce paramètre sera élevé, et plus la scène sera longue à rendre !
Pour modifier ce paramètre, rien de plus simple : il suffit de mettre
max_trace_level dans le bloc
global_settings, suivi de la nouvelle valeur :
Code : Autre1
2
3
| global_settings {
max_trace_level 15
} |