Em seu artigo clássico Ray Tracing with Cones , John Amanatides descreve uma variação do traçado clássico de raios. Ao estender o conceito de um raio por um ângulo de abertura , tornando-o um cone, os efeitos de serrilhado (incluindo aqueles originários de poucas amostras de Monte Carlo) podem ser reduzidos.
Durante a interseção triângulo-cone, é calculado um valor de cobertura escalar. Este valor representa a fração do cone que é coberta pelo triângulo. Se for menor que , significa que o triângulo não cobre totalmente o cone. Testes adicionais são necessários. Porém, sem o uso de técnicas mais avançadas, sabemos apenas quanto do cone é coberto, mas não quais partes.
Amanatides afirma:
Como atualmente apenas o valor de cobertura fracionária é usado na mistura das contribuições dos vários objetos, as superfícies sobrepostas serão calculadas corretamente, mas as superfícies adjacentes não.
Isto não faz sentido para mim. Do meu ponto de vista, é o contrário. Vamos dar um exemplo: temos dois triângulos adjacentes , um verde e um azul, cada um dos quais cobre exatamente 50% do nosso cone. Eles estão à mesma distância do visualizador.
O triângulo verde é testado primeiro. Como o valor da cobertura é 0,5, o triângulo azul é testado em seguida. Com o valor de cobertura azul de 0,5, nosso cone está totalmente coberto, então terminamos e terminamos com uma mistura verde-azul 50:50. Ótimo!
Agora imagine que matamos o triângulo azul e adicionamos um vermelho a alguma distância atrás do verde - sobreposto . Greeny nos dá um valor de cobertura de 0,5 novamente. Como não temos mais o azul para testar, olhamos mais abaixo no cone e logo encontramos o vermelho. Isso também retorna um valor de cobertura maior que 0, o que não deveria, porque está por trás do verde.
Portanto, concluo que os triângulos adjacentes funcionam bem, enquanto os triângulos sobrepostos precisariam de mais mágicas como máscaras de cobertura para estarem corretos. É o oposto do que diz Amanatides. Eu entendi mal alguma coisa ou isso é um deslize no jornal?
fonte