13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp...

11
13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa

Transcript of 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp...

Page 1: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

13.4Visible-Surface Ray Tracing

Introdução à

Computação Gráfica

Professora: Soraia Raupp Musse

Giovani Facchini

Renato Costa

Page 2: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Introdução

• Determinar a visibilidade de uma superfície através de raios de luz traçados a partir da câmera para o objeto na cena

Page 3: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Algoritmo Simplificado

selecionar o ponto de projeção e a janela na viewport;

para (cada scanline) {

para (cada pixel na scanline) {

determinar o raio a partir do centro de projeção até o pixel;

para (cada objeto na cena) {

se (o objeto é atingindo e é o mais próximo até o momento)

salvar a intersecção e o nome do objeto;

}

alterar a cor do pixel para a do objeto atingido mais próximo;

}

}

Page 4: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Cálculo de Intersecções

• O cálculo da intersecção entre o raio e o polígono é difícil e é executado da seguinte forma:

– encontrar a intersecção entre o raio e o plano do polígono

– verificar se a intersecção está dentro do polígono

Page 5: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Cálculo de Intersecções

• Para verificar se o ponto de intersecção (P) está contido no polígono, ambos são projetados (ortogonalmente) em um dos eixos:

Page 6: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Considerações de Eficiência

• O algoritmo clássico é lento• A cada raio lançado, a intersecção com cada um dos

objetos que compõe a cena é calculada

Page 7: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Otimização no Cálculo de Intersecções

• Bounding volumes

Page 8: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Otimização no Cálculo de Intersecções

• Bounding volumes com hierarquia

Page 9: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Otimização no Cálculo de Intersecções

• Particionamento espacial

Page 10: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Otimização no Cálculo de Intersecções

• Particionamento espacial

Page 11: 13.4 Visible-Surface Ray Tracing Introdução à Computação Gráfica Professora: Soraia Raupp Musse Giovani Facchini Renato Costa.

Perguntas?

Obrigado pela atenção!