Evitar a duplicação de luz nas Expressões de caminho de luz (LPE) personalizadas

Quando você criar suas próprias LPEs e planejar compô-las de forma aditiva, é importante não perder nenhuma contribuição de luz, mas também é importante não ter nenhuma contribuição dupla de luz.

Há um truque para assegurar que isto não ocorra: se você tiver um conjunto de LPEs, faça uma nova LPE que concatena essas usando o operador e . O resultado deve ser preto. Se alguma luz estiver presente incorretamente presentes em mais de uma dessas LPEs, ele será exibido neste concatenada LPE. Portanto, se assumimos três LPEs chamamos de a, b e c é possível gravar um grupo de LPEs de teste:
(a) & ((b) | (c))
(b) & ((a) | (c))
(c) & ((a) | (b))

… para descobrir se eles têm uma luz em comum. Os resultados de cada teste deve ser preto. Se o resultado não for preto, a composição dos elementos não terá o resultado correto para a soma.

Não se esqueça para utilizar parênteses para garantir a correta ordem de avaliação.

De forma similar, é possível encontrar a contribuição de luz "remanescente" combinando todas as suas LPEs usando o operador |, invertendo-as e eando com todas as luzes possíveis. Assim, em nosso exemplo, a LPE combinada seria:
L.*E & ^((a) | (b) | (c))

... Isso toma todas os caminhos de luz possíveis (L. *E) e a partir deles seleciona somente os não presentes nos LPEs a, b ou c.