Nessa etapa, cada grupo precisa adicionar a iluminação recursiva (refrações e reflexões) ao modelo de Phong.
- Aqui vocês precisam definir os índices de refração dos objetos na cena $\small \longrightarrow IOR \in \mathbb \; {R}, \; IOR \geqslant \; 1;$
- Considerem o IOR do ar como sendo 1;
- Implementem da forma como vocês preferirem, podem incluir na entrada do programa ou defini-los na main;
- Para todo objeto com propriedades reflexivas ou transparência é preciso “lançar” raios secundários;
- Como nosso ray-tracer já sabe fazer o ray-casting, que é o “lançamento de raios”; vamos apenas precisar fazer uma chamada recursiva ao ray-casting para que ele “lance” raios a partir dos pontos de interseção com objetos onde a reflexão ou refração devem ocorrer;
- Aqui iremos somar a cor calculada pelo modelo de Phong a essa cor secundária oriunda dos raios refletidos e refratados.
Mini-Monitoria:
https://www.youtube.com/watch?v=jY3KM0Hq8H0