Ray Tracing Autor: Osvaldo Ramos Tsan Hu Orientador: Prof. Marcio Lobo.

Slides:



Advertisements
Apresentações semelhantes
Traçado de raios em tempo real Paulo Ivson
Advertisements

Computação Gráfica Modelos de Iluminação
DCA-0114 Computação Gráfica
Mineração de Dados Avaliação de Classificadores
António Ramires Fernandes & Luís Paulo Santos – Adaptado por Alex F. V. Machado Computação Gráfica Pipeline Gráfico.
Modelos de ILuminação Alex F. V. Machado.
Prof.: Raphael Carvalho
O que é Iluminação? Fenômeno físico resultante da interação de fótons com uma superfícieFenômeno físico resultante da interação de fótons com uma superfície.
Introdução à Computação Gráfica Colorização
Iluminação e Sombreamento
24T12 – Sala 3F5 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227
ESTUDO DA REFLEXÃO E ESPELHO PLANO
Ismael Andrade Pimentel
Alberto B. Raposo INF 1366 – Computação Gráfica Interativa Raytracing (resumo) POVRAY – Persistence of Vision Raytracer Alberto.
INF 2063 Tópicos em CG II Visualização de Modelos Massivos Peter Dam.
A terceira dimensão.
Computação Gráfica: Aula5: Rendering e Rasterização
Computação Gráfica: Aula8: Iluminação
Computação Gráfica: Aula6: Iluminação
Ray Tracing.
PSI-2652: Processamento, Síntese e Análise de Imagens II Rodrigo Debczynski Fernandes – n°USP Prof. Marcio Lobo.
Visão Computacional Imagem: Reflexão
Técnicas para algoritmos de superfície visível eficientes (Techniques for efficient visible-surface algorithms) Fabio Utzig Rodrigo Senger.
Visible-Surface Ray Tracing
| tema | Ray Tracing Distribuído Rudolfo Quintas e Tiago Rodrigues | apresentação | | autores | Robert L. Cook, Thomas Porter e Loren Carpenter MCGAV 2004.
Iluminação e FotoRealismo: Ray Tracing Distribuído Luís Paulo Peixoto dos Santos
An Improved Illumination Model for Shaded Display
Iluminação e FotoRealismo: Ray Tracing Distribuído Luís Paulo Peixoto dos Santos
Iluminação e FotoRealismo: BRDF e Equação de Rendering
Computação Gráfica Modelos de Iluminação
Computação Gráfica: Aula6: Iluminação
Fundamentos da Computação Gráfica Thiago Marques Toledo
Ray Tracing Patrícia Cordeiro Pereira Pampanelli
Visão Computacional Shape from Shading
Reflexão da Luz Espelhos planos fge o semestre 2007.
FUNDAMENTOS DE COMPUTACION GRAFICA Jessica Palomares
Ray Tracing Felipe Baldino Moreira Fundamentos de Computação Gráfica
Estimação da direção de múltiplas fontes de luz Baseado no artigo Estimation of Illuminant Direction and Intensity of Multiple Light Sources, de W. Zhou.
Visão Computacional Formação da Imagem
ÓPTICA GEOMÉTRICA PREGOLINI.
Traçado de Raios e Modelos de Iluminação por Marcelo Gattass Departamento de Informática PUC-Rio.
Thiago Aurélio Prof. Dr. Paulo Roberto Gomes Luzzardi
Ray Tracing Anderson Tavares Bacharelado em Ciência da Computação
Computação Gráfica – Visibilidade
por Rodrigo Botelho da Silva
Renderização em Tempo Real
Image Based Cartoon Style Rendering Jeronimo Silvério Venetillo Fabio Issao Nakamura.
Radiosidade Rafael Decker Prof. Dr. Paulo Roberto Gomes Luzzardi.
Espelhos Esféricos Côncavo (situação 3) o CLIQUE
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Ray Tracing Estocástico e Distribuido Aruquia Barbosa.
Introdução à Multimídia
Shadow Mapping.
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Visão Computacional Formação da Imagem Radiometria
Plano de Aulas  Estruturas de aceleração  Descarte contra volume de visão  Descarte por oclusão  Grafo de cena: OpenSceneGraph  Traçado de raios em.
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
PEE 5789 Conceitos Avançados de Síntese de Imagens AULA 03 Modelos Globais de Iluminação Marcio Lobo.
Apresentação 2 Aumento do realismo : texturas e sombras, evolução dos modelos de reflexões locais.
PEE 5789 Conceitos Avançados de Síntese de Imagens AULA 02 Modelos Locais de Iluminação Marcio.
PSI 5789 Conceitos Avançados de Síntese de Imagens Marcio Lobo Netto LSI - PEE - EPUSP Universidade.
Computação Gráfica: Aula6: Iluminação
Espelhos Esféricos: Estudo Geométrico e Analítico
Rendering Por Adinan Aguiar.
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Introdução à Computação Gráfica Ray Tracing Claudio Esperança Paulo Roma Cavalcanti.
Apresentação e Aplicações de Óptica Geométrica (ENEM/UERJ)
Prof.: Raphael Carvalho. ÓPTICA GEOMÉTRICA É a parte da Física que estuda os fenômenos relacionados com a luz e sua interação com meios materiais quando.
Transcrição da apresentação:

Ray Tracing Autor: Osvaldo Ramos Tsan Hu Orientador: Prof. Marcio Lobo

Objetivo O propósito deste trabalho é apresentar a metodologia de confecção de imagens utilizando a técnica denominada “Ray Tracing”.

Ray Tracing Método de renderização. Baseado no conceito de iluminação global. Inversão do sentido dos raios de luz. Testar os raios de encontro a todos os objetos. Determinar sombras, reflexões e texturas dos objetos da cena.

Ray Tracing É necessário primeiro se construir o modelo de cenário.

Ray Tracing Para a construção do modelo de cenário utiliza-se alguma linguagem que permita a descrição dos objetos da cena. #switch ( Quality ) #declare nice = color white; #declare nice2 = color rgb <.2, .2 ,.8>; #declare grad_tex = texture { pigment { gradient y color_map { [ 0.0 color nice ] [ 0.6 color nice2 ] } } finish { basic_finish } scale 200 }

Ray Tracing A partir do cenário construído, adiciona-se as fontes de luz e a posição do olho (câmera). camera { location <0, 300*cos(clock), -750*sin(clock)> direction 2*z up y right 9/16*x look_at <0, 267, 0> } #declare basic_finish = finish { ambient 0.4 diffuse 0.6 brilliance 1 phong 0 phong_size 40 reflection 0 } light_source { <500, 500, 0> color (white) area_light 50*y, 50*z, 5, 5 adaptive 0 jitter }

Ray Tracing No Ray Tracing um raio da luz parte do olho ou da câmera e segue até atingir um pixel no plano de imagem da cena

Ray Tracing Alguns raios não atingem nenhum objeto. Estes são desprezados.

Ray Tracing Outros atingem. Caso o raio atinja o objeto, é necessário saber se esse ponto esta ou não em uma sombra.

Ray Tracing Quando um raio bate em um objeto, um segundo raio, chamado “raio de sombra”, é disparado em direção às fontes de luz.

Ray Tracing Se o raio de sombra atingir um outro objeto antes de atinjir uma fonte de luz, então aquele pixel está na sombra do primeiro objeto.

Ray Tracing Temos o primeiro ponto de interseção da sombra no objeto.

Ray Tracing Também, quando um raio bate no objeto, é gerado um raio refletido para testar o encontro à todos os objetos da cena.

Ray Tracing Se o raio refletido bater em um objeto então o resultado é retornado ao primeiro ponto da interseção (efeito espelho).

Ray Tracing Caso o objeto cruzado seja transparente, um raio é gerado e transmitido para testar o encontro aos outros objetos da cena.

Ray Tracing Se o raio transmitido bater em um objeto então um modelo local de iluminação é aplicado no ponto de interseção e o resultado é retornado ao primeiro ponto da interseção.

Ray Tracing Os raios refletidos podem gerar outros raios refletidos que podem gerar outros raios refletidos, etc. A seqüência de três imagens mostra uma cena simples com nenhuma reflexão, uma dupla reflexão, e então uma reflexão tripla.

Ray Tracing A relação entre os raios de luz: Rin = -Rout A projeção do raio Rin na normal N é N x cos(θ); Rout = N cos(q) + S Rin + S = N cos(q) S = N cos(q) - Rin Rout = 2 N cos(q) - Rin = 2 N (N · Rin) - Rin

Ray Tracing Acelerando o Ray Tracer O Ray Tracer é um enorme consumidor de máquina por causa da enorme quantidade de cálculos necessária. Assim para uma cena com 100 objetos e computada com uma definição espacial de 512 x 512, supondo 10 operações em ponto flutuante para o teste do objeto, teríamos aproximadamente 250.000 x 100 X 10 = 250.000.000 operações.

Ray Tracing Acelerando o Ray Tracer 1. Usar uma máquina mais rápida 2. Usar máquina que trabalhe com processadores paralelos. 3. Usar algoritmos mais eficientes 4. Reduzir o número de raios

Ray Tracing Acelerando o Ray Tracer Controle adaptativo de profundidade Uma das técnicas para diminuir a quantidade de raios é parar de gerar raios de reflexão e de transmissão quando a intensidade se torna menor do que um valor determinado. Mas não é necessário atingir o valor máximo se as superfícies não forem altamente reflexivas.

Ray Tracing Acelerando o Ray Tracer Volumes limitados Encapsular e hierarquizar os objetos em volumes e testa-los usando a ordem hierárquica definida.

Bibliografia SigGraph, HyperGraph, home page: http://www.siggraph.org/education/materials/HyperGraph/raytrace/rtrace0.htm Raves, A: Lego Library, home page: http://www.antonraves.com/lego.html