O raio das sombras de um traçador de raios brancos é obstruído por objetos transparentes?

10

Em um rastreador de raios Whitted, cada interseção objeto-raio gera um raio transmitido (se o objeto era translúcido), um raio refletido e um raio sombrio. O raio das sombras contribui com o componente de iluminação direta.

Mas o que acontece se o raio das sombras cruzar um objeto transparente? O componente de iluminação direta é ignorado? Como os objetos difusos submersos na água serão acesos se eles não receberem nenhuma contribuição direta da luz do raio das sombras?

user11171
fonte

Respostas:

2

Você deve primeiro consultar a Equação de renderização . É a equação geral para descrever a transmissão física da luz na visão da ciência da computação.

O modelo whitted é apenas uma aproximação da integração da superfície da equação de renderização. Ele calcula apenas três raios de luz (raio de sombra, raio refletido e raio refratado). Em um traçador de raios mais sofisticado, você deve usar o traçado de raios Monte-Carlo, onde em todos os pontos de interseção do objeto, você usará milhares de raios amostrados de acordo com o BRDF. Esses algoritmos atrasados ​​realmente não funcionam bem na cena cáustica, que é a cena que você diz. Você pode usar o Photon Mapping mais o Monte-Carlo Ray Tracing para obter uma melhor visualização.

Se você deseja apenas usar o modelo Whitted, pode multiplicar a iluminação do raio das sombras por um fator definido pelo objeto transparente ocluído.

cc
fonte