Lorsque vous créez vos propres expressions de la trajectoire de lumière et que vous envisagez de les composer par ajout, il est important de ne manquer aucune contribution à l'éclairage, mais il est tout aussi important de ne pas avoir de contribution de lumière en double.
Il existe une astuce pour vous assurer que ceci ne se produit pas : si vous disposez d'un ensemble d'expressions de la trajectoire de la lumière, définissez une nouvelle expression de la trajectoire de la lumière qui concatène ces expressions à l'aide de l'opérateur
&. Vous devez obtenir du noir. Si une lumière est présente par erreur dans plusieurs de ces expressions de la trajectoire de lumière, elle s'affiche dans cette expression concaténée. Supposons que nous disposons de trois expressions de trajectoire de lumière que nous appelons
a,
b et
c, vous pouvez écrire :
(a) & ((b) | (c))
(b) & ((a) | (c))
(c) & ((a) | (b))
... pour savoir si elles ont une lumière en commun. Les résultats de chaque analyse doivent être noirs. Si un résultat n'est pas noir, la somme de la composition des éléments ne sera pas un résultat correct.
N'oubliez pas d'utiliser des parenthèses pour garantir l'ordre d'évaluation.
De même, vous pouvez trouver la contribution de lumière "superflue" en combinant toutes vos expressions de trajectoire de la lumière à l'aide de l'opérateur
|, en l'inversant, et en utilisant l'opérateur
& avec toutes les lumières possibles. Ainsi dans notre exemple, l'expression de la trajectoire de lumière combinée serait :
L.*E & ^((a) | (b) | (c))
... cette opération prend toutes les trajectoires de lumière possibles (L.*E) et, parmi celles-ci, choisit uniquement celles qui ne présentent aucune des expressions de trajectoire de lumière a, b ou c.