Resumo. Ray Tracing. Introdução. Ray Casting Básico. Idéia
|
|
|
- Manoela Barreto Bugalho
- 7 Há anos
- Visualizações:
Transcrição
1 Resumo Leandro Paganotti Brazil Danilo Medeiros Eler Rosane Minghim Computação Gráfica ICMC USP 2010 Introdução Ray Casting Básico Intersecção Raio-Cena Caminhos de Reflexão e Refração Ray-Tracing Tree Sombra, Reflexão e Transparência Redução do Cálculo de Volumes Limitantes Sub-divisão do Espaço Antialiasing Bibliografia Básica e Material Complementar Introdução Computação Gráfica Modelagem Visualização Ray Casting Segue um raio lançado de cada pixel de um plano de projeção para identificar a contribuição obtida das intersecções dos objetos com o caminho do raio É uma generalização do procedimento básico de Ray Casting Traça múltiplos caminhos de raios para identificar a contribuição de reflexão e refração dos múltiplos objetos em uma cena Ray Casting Básico Idéia Observador se senta em frente a uma tela plana transparente. De seus olhos partem diversos raios visuais que vão atravessar os pontos da tela e bater nos objetos tridimensionais, que foram definidos utilizando-se alguma técnica de modelagem. Pintamos, então, o ponto da tela que foi atravessado pelo raio com a cor do objeto que foi atingido por este. 1
2 Ray Casting Básico Ray Casting Básico Algoritmo Para cada ponto(i,j) da tela Calcule uma linha reta unindo o olho do observador a um ponto (i,j) da tela; Descubra as interseções desta reta com os objetos 3D que estão atrás da tela; Se houve interseções, pinte o ponto com a cor do objeto mais próximo. Caso contrário pinte o ponto com a cor do fundo. Ray Casting Básico Os objetos são descritos sob a forma de estrutura de dados. Diversos fatores influem no cálculo da cor do ponto, como a iluminação, por exemplo. Caminho inverso. Intersecção Raio-Cena O raio é modelado como uma reta em forma paramétrica: P 0 + t.v e V = P 1 -P 0 2
3 Ao contrário do Ray Casting, não considera somente para a intersecção com as superfícies visíveis O raio intersecta com os objetos e continua a saltar ao redor da cena, coletando várias contribuições de intensidades Muitas extensões do algoritmos básico de foram desenvolvidas para aumentar o realismo da cena Cenas construídas por podem ser altamente realísticas, principalmente quando a cena contém objetos brilhantes 3
4 Caminhos de Reflexão e Refração O algoritmo de é formado por diversas chamadas recursivas T3 R3 R4 S4 Tal recursão é necessária para determinar a interação do raio com os objetos da cena e produzir os efeitos de reflexão, sombra e transparência S3 R1 T1 R2 Os raios provenientes de reflexão e refração são chamados raios secundários Ponto de Ref. Projeção S1 S2 (baseado em Hearn & Baker, 3rd ed. Cap. 10) Ray-Tracing Tree Ray-Tracing Tree S3 T3 R1 R3 S1 R4 T1 R2 S4 S2 R4 S4 R3 S3 R1 T3 S1 R2 T1 S2 A profundidade máxima da Ray-Tracing Tree pode ser determinada pela quantidade armazenamento disponível ou definida pelo usuário Um caminho da árvore é interrompido quando O raio não intersecta com nenhuma superfície O raio intersecta com uma superfície que não é reflexiva A árvore chegou à sua profundidade máxima permitida (baseado em Hearn & Baker, 3rd ed. Cap. 10) 4
5 Raios A cada intersecção, o modelo de iluminação é computado para determinar a contribuição da intensidade O valor da intensidade é armazenado na posição do correspondente nó de superfície na Ray-Tracing Tree S Raios Reflexão e Sombra (baseado em Hearn & Baker, 3rd ed. Cap. 10) u R Superfície intersectada por um raio e o vetor unitário usado para os cálculos da intensidade de luz refletida H N L u direção do caminho do raio N normal da superfície R vetor de reflexão L vetor que indica a direção para o ponto da fonte de luz H vetor médio entre V e L V -u S ponto de sombra Raios - Sombra Raios - Reflexão Lançar um outro raio, chamado raio de sombra, que une o ponto do objeto que foi atingido ao ponto de luz. Se entre o ponto e a luz existir um outro objeto opaco, este ponto estará na sombra. Lançado um novo raio visual a partir do ponto atingido, só que na direção de reflexão. Este ponto terá a cor calculada a partir do raio refletido. 5
6 Raios - Refração Transmissão de um raio refratado (caminho T) através de um material transparente Raios - Refração Transparência ө r T u ө i N u direção do caminho do raio N normal da superfície T caminho do raio refratado S ponto de sombra ө r ângulo de refração Ө i ângulo de incidência (baseado em Hearn & Baker, 3rd ed. Cap. 10) Raios - Refração Transparência i i T ( u (cos r cos i) N r r cos 2 i r r 1 1 cos i N Normal na superfície no ponto atingido pelo raio. I Vetor de incidência da luz. η i índice de refração do material de incidência η r índice de refração do material de refração Өi ângulo de incidência Өr ângulo de refração Algoritmo Para cada ponto(i,j) da tela Calcule uma linha reta unindo o olho do observador a um ponto (i,j) da tela; Descubra as interseções desta reta com os objetos 3D que estão atrás da tela; Se houve interseção, determinar o objeto mais próximo: Computar contribuição da luz ambiente Para cada fonte de luz, determinar a visibilidade (detecção d sombra). Se a fonte for visível, somar a contribuição de reflexão difusa. Se limite de recursão não foi atingido: somar contribuição de reflexão especular acompanhado o raio refletido, e somar contribuição de transmissão acompanhando o raio refratado. Caso contrário pinte o ponto com a cor do fundo. 6
7 Um raio pode intersectar com diferentes tipos de objetos Superfícies Esferas Poliedros Para cada tipo de objeto, diferentes cálculos são realizados para identificar o ponto de intersecção Redução dos Cálculos com Os cálculos de intersecção dos raios com as superfícies correspondem a 95% do tempo de processamento em uma cena gerada por Ray Tracing, afetando significativamente a eficiência do algoritmo Para uma cena com muitos objetos, a maior parte do tempo de processamento para cada raio é gasto checando se os objetos não estão visíveis ao longo do caminho do raio Redução dos Cálculos com Muitos métodos foram desenvolvidos para reduzir o tempo gasto nos cálculos com intersecções Um dos métodos é colocar um grupo de objetos adjacentes dentro de um volume, tal como um cubo ou uma esfera Se um raio não intersecta com o volume, as superfícies que estão dentro dele são descartadas dos cálculos Redução dos Cálculos com Volumes Limitantes 7
8 Redução dos Cálculos com Uma outra maneira de reduzir o cálculo com intersecções é usar a sub-divisão do espaço Os objetos são colocados dentro de um cubo, o qual é subdividido em células A sub-divisão do espaço pode ser armazenada em uma octree O caminho do raio é traçado através de células individuais, testando a intersecção somente naquelas células que contém superfícies Redução dos Cálculos com Sub-divisão do espaço Realismo e Antialiasing lançar mais raios por pixel, calculando intensidades de sub-pixels, e depois calcular uma média aritmética ou ponderada destes valores. selecionar aqueles pixels que precisam ser melhor calculados. aqueles em cuja vizinhança ocorra uma grande mudança de cor. Bibliografia Básica Hearn,D. Baker, P.M. Computer Graphics with OpenGL. Terceira Edição. Prentice Hall, Seção
9 Material Adicional Introdução ao. Fernando Wagner Serpa Vieira da Silva, Laboratório de Computação Gráfica LCG, COPPE / UFRJ Engenharia de Sistemas e Computação. Introdução a Computação Gráfica. Cláudio Esperança e Paulo Roma Cavalcanti, UFRJ. Notas de aula:. J. M. Brisson Lopes. IST - Portugal Mestrado: Uma Implementação Simples do Algoritmo Traçado de Raios. Maria Ferreira de Noronha e Marcelo Gattass (Orientador) PUC Rio The Internet Competition 9
Introdução à Computação Gráfica Ray Tracing. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráfica Ray Tracing Claudio Esperança Paulo Roma Cavalcanti Características Principais Tipicamente implementado em Software Combina um modelo de iluminação com determinação de visibilidade
O que é? Como funciona?
A ideia deste trabalho é explicar como funciona a técnica de traçado de raios (raytracing), falando sobre os tipos de estratégias que podem ser tomadas, bem como iluminação, sombra e visibilidade. Será
Características Principais. Introdução à Computação Gráfica Ray Tracing. Ray Casting. Contexto Histórico. Claudio Esperança Paulo Roma Cavalcanti
Características Principais Introdução à Computação Gráfica Ray Tracing Claudio Esperança Paulo Roma Cavalcanti Tipicamente implementado em Software Combina um modelo de iluminação com determinação de visibilidade
Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas
Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas Júlio Kiyoshi Hasegawa 26 Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Introdução Linhas e superfícies
Computação Gráfica II
Computação Gráfica II Iluminação e Textura Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com Introdução Determinação da cor envolve Além das propriedades da superfícies Cor,
Fundamentos da Computação Gráfica
Fundamentos da Computação Gráfica Trabalho 3 Rendering. Ray Tracing Manuel Alejandro Nodarse Moreno (1322198) Introdução Ray Tracing (traçado de raios) é um algoritmo, de computação gráfica, usado para
Computação Gráfica. Representação e Modelagem
Computação Gráfica Representação e Modelagem Professora: Sheila Cáceres Baseado nos slides da Prof. Soraia Musse Modelagem Área da Computação Gráfica que estuda a criação de modelos dos objetos reais.
Coloração (Shading)e Iluminação global
Coloração (Shading)e Iluminação global Computação Gráfica Modelos de Iluminação Dependentes da Luz! Modelos dependentes da luz! Ambiente! Normais à superfície não são importantes! Difusa! Ângulo entre
Um Algoritmo para a Visualização de um Terreno com Objetos
Um Algoritmo para a Visualização de um Terreno com Objetos Flávio Szenberg Orientador: Marcelo Gattass Co-orientador: Paulo Cezar Pinto Carvalho Roteiro Motivação e objetivo da tese Trabalhos relacionados
Computaçã. Visão Geral. Sistema Gráfico. Computação Gráfica. Pixels. Sistema Gráfico e o Frame Buffer. Introdução à Computação Gráfica
Visão Geral Computaçã ção o Gráfica Introduçã ção, conceitos básicosb sicos, áreas relacionadas Introdução à Computação Gráfica Como funciona um sistema gráfico Como imagens são representadas Áreas relacionadas,
Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003
Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003 I. Introdução 1) Qual a diferença entre Processamento de Imagens, Visão Computacional
Ray Tracing (Traçado de Raios)
INF 1366 Computação Gráfica Interativa Ray Tracing (Traçado de Raios) Alberto B. Raposo [email protected] http://www.tecgraf.puc-rio.br/~abraposo/inf1366/index.htm Ray Tracing / Ray Casting Como
Terceiro Trabalho Ray Tracing
Pontifícia Universidade Católica do Rio de Janeiro PUC-RJ Fundamentos da Computação Gráfica Prof. Marcelo Gattass Aluno: Bruno Rodrigues Froz Terceiro Trabalho Ray Tracing Rio de Janeiro 2014 Sumário 1.
Ray Tracing / Ray Casting
INF 1366 Computação Gráfica Interativa Ray Tracing (Traçado de Raios) Alberto B. Raposo [email protected] http://www.tecgraf.puc-rio.br/~abraposo/inf1366/index.htm Ray Tracing / Ray Casting Como
Rendering de Polígonos. Determinação de Superfícies Visíveis. Back Face Culling. Back Face Culling. Back Face Culling. Back Face Culling.
Determinação de Superfícies Visíveis M.C.F. de Oliveira Fontes: Hearn & Baker, Cap. 9 Curso CG, University of Leeds (Ken Brodlie): http://www.comp.leeds.ac.uk/kwb/gi21/lectures.html Rendering de Polígonos
PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas
PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas Prof. Dr. Rodrigo Provasi e-mail: [email protected] Sala 09 LEM Prédio de Engenharia Civil Iluminação Para a compreensão do funcionamento da
Realismo Visual. Aula 11 UFF
Realismo Visual Aula 11 UFF - 2018 Objetivos Melhorar o entendimento das cenas e objetos criados Possibilidade de representação de dados, objetos e cenas complexas Realismo até o nível desejado da forma
SCE-201 Computação Gráfica. Representação de Objetos Tridimensionais Modelos Poligonais
INSTITUTO DE CIÊNCIAS MATEMÁTICAS DE SÃO CARLOS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA SCE-201 Computação Gráfica Representação de Objetos Tridimensionais Modelos Poligonais Cenas gráficas
Plano de Ensino de Disciplina Ciência da Computação 2º / 2016
Plano de Ensino de Disciplina Ciência da Computação 2º / 2016 Disciplina: Computação Gráfica e Processamento de Imagens Código: 016031 Série: 8 0 Semestre Carga Horária Semanal: 04 aulas Carga Horária
Computação Gráfica Transformações Projetivas
Computação Gráfica Transformações Projetivas Professora: Sheila Cáceres Transformações Projetivas Projetar modelos geométricos 3D numa imagem 2D, exibível em dispositivos de saída 2D Exemplo: 2 Projeção
Computação Gráfica e Processamento de Imagens. - Sistemas 3D (conceitos básicos) Prof. Julio Arakaki
Computação Gráfica e Processamento de Imagens - Sistemas 3D (conceitos básicos) Prof. Julio Arakaki Sistemas tri-dimensionais (3D) Conceitos de sistemas tri-dimensionais Os objetos são construídos através
Prof. Fernando V. Paulovich 3 de agosto de SCC Computação Gráca
Dispositivos de Saída e SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Introdução ao Processamento e Síntese de imagens Rendering 2016
Introdução ao Processamento e Síntese de imagens Rendering 2016 Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Modelos de Iluminação A Computação Gráfica simula como os objetos refletem
Computação Gráfica. Computação Gráfica. Visão Geral. Sistema Gráfico. Introdução à Computação Gráfica e areas relacionadas
Visão Geral Computação Gráfica Cenário e Histórico Introdução à Computação Gráfica e areas relacionadas Histórico Aplicações Perfil da disciplina Bibliografia Maria Cristina F. de Oliveira Rosane Minghim
Introdução ao Processamento e Síntese de imagens - Projeções
Introdução ao Processamento e Síntese de imagens - Projeções Júlio Kiyoshi Hasegawa Fontes: Esperança e Cavalcanti (22) (UFRJ) e Traina e Oliveira (24) (USP) Antonio Maria Garcia Tommaselli - notas de
A terceira dimensão. A terceira dimensão. Modelagem tridimensional. A terceira dimensão Wilson de Pádua Paula Filho
A terceira dimensão A terceira dimensão Realidade virtual Métodos de representação tridimensional: modelos geométricos; superfícies poligonais; superfícies curvas; representações de varredura; geometria
Exame de 1ª Época Computação Gráfica
Exame de 1ª Época Computação Gráfica LEIC/MEIC Ano Lectivo de 2008/2009 Prof. João Brisson Lopes Prof. Mário Rui Gomes 2 de Julho 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando
Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto
Computação Gráfica Prof. MSc. André Yoshimi Kusumoto [email protected] Para que objetos tridimensionais possam ser visualizados é necessário que suas imagens sejam geradas na tela. Para isso,
Tópicos Especiais em Engenharia de Software (Jogos II)
Tópicos Especiais em Engenharia de Software (Jogos II) Aula 02 Iluminação, Materiais e Shaders Edirlei Soares de Lima Unity 3D: Graphics A Unity oferece diversos elementos para a
Modelos Globais de Iluminação
Modelos Globais de Iluminação Radiosidade e Ray-tracing Computação Gráfica Carlos Guedes @ 2006 ISEL/DEETC/SP Computação Gráfica 1 Agenda Modelos de iluminação Modelos locais Phong Modelos globais Ray-tracing
10 Visualização em 3D - Projeções
INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA 10 Visualização em 3D - Projeções Após a criação de cenas e objetos tridimensionais o próximo passo
Introdução à Computação Gráfica Aliasing e Ray Tracing Distribuído. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráfica Aliasing e Ray Tracing Distribuído Claudio Esperança Paulo Roma Cavalcanti Aliasing É o nome que se dá ao efeito decorrente de se amostrar de forma insuficiente um sinal
Técnicas de rendering. Realismo
Realismo O que é? É o efeito da interação da luz com os objetos Onde usar? Simulação Projeto Entretenimento Pesquisa Educação Controle Multimídia e Hipermídia Técnicas de rendering Plantas Projeções Depth
A terceira dimensão. Modelagem tridimensional Elaboração tridimensional Realidade virtual
A terceira dimensão A terceira dimensão Modelagem tridimensional Elaboração tridimensional Realidade virtual 2 Modelagem tridimensional Métodos de representação tridimensional: modelos geométricos; superfícies
Computação Gráfica II
Computação Gráfica II Representação de Objetos Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com Pipeline de visualização 3D 1 Representação dos objetos Aramada (Wire frame)
Remoção de Superfícies Escondidas
INF 66 Computação Gráfica Interativa Eliminação de Superfícies Escondidas; Anti-Aliasing Alberto B. Raposo [email protected] http://www.tecgraf.puc-rio.br/~abraposo/inf66/index.htm Remoção de
1º Teste Computação Gráfica
1º Teste Computação Gráfica LEIC-Alameda Prof. João Brisson Lopes Prof. Mário Rui Gomes 19 de Abril de 25 Nome: Responda às questões seguintes justificando adequadamente todas as respostas. O Teste tem
Iluminação e Sombreamento
Iluminação e Sombreamento Soraia Musse 1 Introdução Objetivo/Motivação Realismo nas imagens Fotorealismo 2 Sumário Introdução Modelos de Iluminação Luz Ambiente Reflexão Difusa Atenuação Atmosférica Reflexão
Determinação de Superfícies Visíveis
Determinação de Superfícies Visíveis 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Raytracing O raytracing automaticamente incorpora a determinação de superfícies visíveis na sua execução
Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica
Introdução Geral a Computação Gráfica Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de 2 Introdução Geral a O que é CG? Áreas de Atuação Definição, Arte e Matemática Mercado
Prova Fundamentos Computação Gráfica
Pontifícia Universidade Católica do Rio de Janeiro Pós-Graduação em Informática Prova Fundamentos Computação Gráfica Nome: Eduardo Ceretta Dalla Favera Matricula: 1012631 Rio de Janeiro, 7 de julho de
Computação Gráfica - 12
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 12 [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Realismo
Iluminação e Sombreamento
luminação e Sombreamento Computação Gráfica Carlos Guedes @ 2006 SEL/DEETC/SP Computação Gráfica 1 Computação Gráfica Carlos Guedes @ 2006 SEL/DEETC/SP Computação Gráfica http://www.oyonale.com/ldc/english/classroom.htm
4 Iluminando uma cena
4 Iluminando uma cena Neste capítulo é apresentada uma técnica para iluminação de cena denominada Image-Based Lighting (IBL). Devido a uma falta de consenso quanto à melhor tradução de Image-Based Lighting,
Computação Gráfica - 09
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 9 [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Objetos
Professora Bruna CADERNO 2. Capítulo 5. Imagens e Espelhos Página 229
CADERNO 2 Capítulo 5 Imagens e Espelhos Página 229 INTRODUÇÃO Imagine-se olhando para um espelho dentro de uma sala. Nesta situação, você tem a impressão que tanto você quanto os objetos que estão ao seu
Introdução ao Processamento e Síntese de imagens Recorte 2D
1 Introdução ao Processamento e Síntese de imagens Recorte 2D Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Traina, A. J. M. & Oliveira, M. C. F. (2004) 2016 2 Recorte - (Clipping) Numa
Modelagem Geométrica. André Tavares da Silva. Capítulo 12 do Foley Capítulo 4 de Azevedo e Conci Capítulo 11 de Mortenson
Modelagem Geométrica André Tavares da Silva [email protected] Capítulo 12 do Foley Capítulo 4 de Azevedo e Conci Capítulo 11 de Mortenson Representações Decomposição Espacial Quadtrees Octrees BSPtree
Algoritmos de Visibilidade. Computação Gráfica Visibilidade. Backface Culling. Outras abordagens. Renato Ferreira
Algoritmos de Visibilidade Computação Gráfica Visibilidade Renato Ferreira Dado um conjunto de objetos em uma cena D, determinar o que precisa ser desenhado Visibilidade é um problema complexo w Duas abordagens
INF1339 Computação Gráfica Tridimensional. Waldemar Celes. 10 de Agosto de 2010
Iluminação INF1339 Computação Gráfica Tridimensional Waldemar Celes [email protected] sala 505 RDC Tecgraf, DI/PUC-Rio 10 de Agosto de 2010 W. Celes Iluminação 1 Iluminação e Shading Iluminação Interação
4 Impostores com Relevo
63 4 Impostores com Relevo I just wish... I wish I knew what I'm supposed to do. That's all. I just wish I knew. (The Matrix) 4.1 Introdução Os objetos modelados por texturas com relevo, por corrigirem
Processo Avaliativo LISTA EXTRA 1-1º Bimestre/2017 Disciplina: Física B 1ª série EM A/B Data: 10/02/2017. Nome do aluno Nº Turma
Processo Avaliativo LISTA EXTRA 1-1º Bimestre/2017 Disciplina: Física B 1ª série EM A/B Data: 10/02/2017 Nome do aluno Nº Turma Atividade Avaliativa: A atividade deve ser respondida e mantida no caderno.
Reflexões e Sombras em Superfícies Planares Animação e Visualização Tridimensional Prof. João Madeiras Pereira Instituto Superior Técnico 2005/2006
Reflexões e Sombras em Superfícies Planares Animação e Visualização Tridimensional Prof. João Madeiras Pereira Instituto Superior Técnico 2005/2006 Reflexões - Motivação Ainda não é possível usar algoritmos
Introdução à Computação Gráfica Iluminação. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráica Iluminação Claudio Esperança Paulo Roma Cavalcanti Iluminação Estudo de como a luz interage com objetos de uma cena Emissão Transmissão Absorção Reração Relexão Modelo Físico
