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.

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

  1. Fichier d'illustration de Transmit

La modification des sources


Section POV

Section POV, sous section patch