Patch pour POVray
Section POV
Section POV, sous section patch
TRANSMIT
La gestion du coefficient de transmission est un peu bizarre dans la version 3.1g de POVray.
Le modèle est linéaire et symétrique pour les utilisations normales du coefficient, c'est-à-dire entre 0 et 1, mais se refuse à être négatif pour le pigment de l'objet (alors qu'il n'y a pas ce refus pour la couleur transmise).
Mais avant d'aller plus loin, une explication s'impose : le coefficient transmit denote normalement le pourcentage de fond qu'une surface laisse apparaître.
- à 0, la surface ne laisse rien passer, elle a une couleur propre bien visible (enfin, selon l'éclairage)..
- à 1, la surface n'a pas de couleur propre visible car son apparence depend entièrement des rayons qui sont réfractés.
En fait, si on appel R la couleur provenant de la réfraction et C celle de la surface (si elle était sans transmission), pour un coefficient t de transmission, la couleur résultante pour t entre 0 et 1 se définit comme ((1-t).C + t.R).
A noter que cette formule reste valide en dehors de l'intervalle [0,1] pour t, et c'est bien ce que fait POVray 3.1g, au moins pour t<0.
Par contre, et sans raison apparente, lorsque t est supérieur à 1, la formule devient brusquement (t.R).
Illustration
Sur l'image ci-après, le coefficient de transmit est à 0 pour les disques au milieu de l'image, et varie en fonction de la position du disque selon qu'il se trouve à gauche ou à droite.
- Dans la partie du haut, il y a des disques pour les valeurs -3, -2, -1, 0, 1, 2 et 3, alors que dans la partie du bas, il y a les valeurs intermédiaires.
- Les lignes les plus proches du centre (et de la formule) donnent le comportement de pov 3.1g. (c'est une simulation)
- Les lignes les plus extèrieures donnent le comportement avec la formule. (c'est aussi une simulation)
- Les lignes intermédiaires donnent le véritable transmit
J'avais fait cette image pour vérifier ma compréhension du problème, et donc avant le patch, la deuxième ligne était identique à la troisième. Après le patch, c'est avec la première.
- Fichier d'illustration de Transmit
La modification des sources
Section POV
Section POV, sous section patch