Ray Tracing

20
ISIGS - 2010 George Rigato Vinicius Alves

description

Apresentação para o 1º International Symposium on Interactive Game and Simulation. Data: 29 de novembro de 2010 Local: Campus Marquês de Paranaguá da PUC-SP. Tema: Ray TracingAlunos: George Rigato; Vinicius Alves.

Transcript of Ray Tracing

Page 1: Ray Tracing

ISIGS - 2010

George Rigato

Vinicius Alves

Page 2: Ray Tracing

ConteúdoDefinição

Como Funciona?

Algoritmo Básico

Foto realismo

Realismo

Raios Secundários

Desempenho

Paralelização

Complexidade Algorítmica

Técnicas Avançadas de RT

Comparações

Bibliografia

Page 3: Ray Tracing

Definição Algoritmo de Síntese de Imagem

Mais Foto Realismo

Menos Desempenho

Dificuldade em aliar alta qualidade e desempenho

Mais adequado em Cinema, Televisão, Efeitos Especiais, Maquetes Eletrônicas

Page 4: Ray Tracing

Como funciona? Custoso calcular a trajetória da maioria dos raios de luz

emitidos

Inverte-se o processo

Os poucos raios de luz saem dos olhos do observador transpassam a tela e colidem com certos objetos

Pixels são pintados da cor desses objetos

Page 5: Ray Tracing

Como Funciona?

Page 6: Ray Tracing

Foto Realismo

Page 7: Ray Tracing

Foto Realismo

Page 8: Ray Tracing

Raios Secundários Ponto de colisão dos raios primários emite:

Raios de Sombra

Raios de Reflexão

Raios de Refração

Também chamado de ray tracing recursivo

Page 9: Ray Tracing

Raios Secundários

Raio Sombra

Reflexões e Refrações

Page 10: Ray Tracing

Desempenho 75% a 95% calculando intersecção com objetos

Rotinas de intersecção raio-objetos afetam significativamente a eficiência do algoritmo

Impossibilidade de realizar cálculo a partir da fonte luminosa

Independência dos raios permite paralelização

Page 11: Ray Tracing

Desempenho

Page 12: Ray Tracing

Paralelização

Quake IV – Ray Tracing

Page 13: Ray Tracing

Complexidade Algorítmica Imagem de resolução u * u

n objetos

Complexidade = O (n * (u * u))

Para raios Primários

Page 14: Ray Tracing

Complexidade Algorítmica Imagem de 512 * 512

100 Objetos

Média de 10 fp por objeto

Temos:

~262.000.000 de operações de ponto flutuante

Computadores domésticos < 108 Giga flops

Page 15: Ray Tracing

Técnicas Avançadas de RT Sólidos Limitantes(Bounding Volumes)

Antialiasing

Efeito “escada” – Aliasing

Ray Tracing Distribuído

Penumbra

Reflexão Borrada

Translucência

Page 16: Ray Tracing

Comparações

Page 17: Ray Tracing

Comparações

Page 18: Ray Tracing
Page 19: Ray Tracing
Page 20: Ray Tracing

Bibliografia1. DA SILVA, Fernando Wagner Vilela – Introdução ao Ray Tracing –

COPPE/UFRJ http://www.visgraf.impa.br/Data/RefBib/PS_PDF/silva94/rt.pdf

2. Wikipédia – Imagens Slide 4 - http://pt.wikipedia.org/wiki/POV-Ray http://pt.wikipedia.org/wiki/Ray_tracing

3. MANSSOUR, Isabel Harb, COHEN, Marcelo – Introdução a Computação Gráfica – Faculdade de Informática, PUCRS http://www.inf.pucrs.br/~manssour/Publicacoes/TutorialSib2006.pdf

4. NERY, Alexandre Solon – GRIDRT: Uma arquitetura paralela para raytracing utilizando volumes uniformes, 2010 – UFRJ http://fenix3.ufrj.br/60/teses/coppe_m/AlexandreSolonNery.pdf

5. BEZERIANOS, Anastasia – Using Projection to Accelerate Ray Tracing, 2001 – University of Toronto http://www.dgp.toronto.edu/~anab/publications/ut-masters-thesis-times.pdf