SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
ISIGS - 2010
George Rigato
Vinicius Alves
Conteúdo
Definiçã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
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
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
Como Funciona?
Foto Realismo
Foto Realismo
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
Raios Secundários
Raio Sombra
Reflexões e Refrações
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
Desempenho
Paralelização
Quake IV – Ray Tracing
Complexidade Algorítmica
 Imagem de resolução u * u
 n objetos
 Complexidade = O (n * (u * u))
 Para raios Primários
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
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
Comparações
Comparações
Bibliografia
1. 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 ray
tracing 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

Mais conteúdo relacionado

Destaque

Plano de desenvolvimento do trabalho aula 6
Plano  de  desenvolvimento  do trabalho   aula 6 Plano  de  desenvolvimento  do trabalho   aula 6
Plano de desenvolvimento do trabalho aula 6 Fabio Fernandes
 
A percepção do consumidor sobre a marca através de advergames
A percepção do consumidor sobre a marca através de advergamesA percepção do consumidor sobre a marca através de advergames
A percepção do consumidor sobre a marca através de advergamesVictor Nassar
 
Problemas na produção de jogos - Bounty Hunters
Problemas na produção de jogos - Bounty HuntersProblemas na produção de jogos - Bounty Hunters
Problemas na produção de jogos - Bounty HuntersJogos Digitais, PUC - SP
 
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia""Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia"Jogos Digitais, PUC - SP
 
Proposta de advergame: "Grande Corrida Supreme"
Proposta de advergame: "Grande Corrida Supreme"Proposta de advergame: "Grande Corrida Supreme"
Proposta de advergame: "Grande Corrida Supreme"Marcos Leivas
 
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia""Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia"Jogos Digitais, PUC - SP
 
ANÁLISE DO DISCURSO: UM ITINERÁRIO HISTÓRICO
ANÁLISE DO DISCURSO: UM ITINERÁRIO HISTÓRICOANÁLISE DO DISCURSO: UM ITINERÁRIO HISTÓRICO
ANÁLISE DO DISCURSO: UM ITINERÁRIO HISTÓRICOFrancis Mary Rosa
 
Advergame - Case de estudo ESPM
Advergame - Case de estudo ESPMAdvergame - Case de estudo ESPM
Advergame - Case de estudo ESPMCamila Santana
 
Case Salgadinhos CrocStar
Case Salgadinhos CrocStarCase Salgadinhos CrocStar
Case Salgadinhos CrocStarCamila Santana
 

Destaque (20)

Palestra Redação WEB
Palestra Redação WEBPalestra Redação WEB
Palestra Redação WEB
 
Plano de desenvolvimento do trabalho aula 6
Plano  de  desenvolvimento  do trabalho   aula 6 Plano  de  desenvolvimento  do trabalho   aula 6
Plano de desenvolvimento do trabalho aula 6
 
Mini-curso XNA
Mini-curso XNAMini-curso XNA
Mini-curso XNA
 
A percepção do consumidor sobre a marca através de advergames
A percepção do consumidor sobre a marca através de advergamesA percepção do consumidor sobre a marca através de advergames
A percepção do consumidor sobre a marca através de advergames
 
Problemas na produção de jogos - Bounty Hunters
Problemas na produção de jogos - Bounty HuntersProblemas na produção de jogos - Bounty Hunters
Problemas na produção de jogos - Bounty Hunters
 
Kronedesign - Advergame
Kronedesign - AdvergameKronedesign - Advergame
Kronedesign - Advergame
 
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia""Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
 
Palestra de Advergames e ARGs
Palestra de Advergames e ARGsPalestra de Advergames e ARGs
Palestra de Advergames e ARGs
 
Proposta de advergame: "Grande Corrida Supreme"
Proposta de advergame: "Grande Corrida Supreme"Proposta de advergame: "Grande Corrida Supreme"
Proposta de advergame: "Grande Corrida Supreme"
 
Algoritmo Z-Buffer e Árvores BSP
Algoritmo Z-Buffer e Árvores BSPAlgoritmo Z-Buffer e Árvores BSP
Algoritmo Z-Buffer e Árvores BSP
 
Advergame
AdvergameAdvergame
Advergame
 
Métodos de Tonalização
Métodos de TonalizaçãoMétodos de Tonalização
Métodos de Tonalização
 
Modelos de Iluminação e Reflexão
Modelos de Iluminação e ReflexãoModelos de Iluminação e Reflexão
Modelos de Iluminação e Reflexão
 
Templates para roteiro
Templates para roteiroTemplates para roteiro
Templates para roteiro
 
Análise do Discurso
Análise do DiscursoAnálise do Discurso
Análise do Discurso
 
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia""Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
 
Workshops de Unity
Workshops de UnityWorkshops de Unity
Workshops de Unity
 
ANÁLISE DO DISCURSO: UM ITINERÁRIO HISTÓRICO
ANÁLISE DO DISCURSO: UM ITINERÁRIO HISTÓRICOANÁLISE DO DISCURSO: UM ITINERÁRIO HISTÓRICO
ANÁLISE DO DISCURSO: UM ITINERÁRIO HISTÓRICO
 
Advergame - Case de estudo ESPM
Advergame - Case de estudo ESPMAdvergame - Case de estudo ESPM
Advergame - Case de estudo ESPM
 
Case Salgadinhos CrocStar
Case Salgadinhos CrocStarCase Salgadinhos CrocStar
Case Salgadinhos CrocStar
 

Semelhante a Ray Tracing

Virtual Reality & Interaction
Virtual Reality& InteractionVirtual Reality& Interaction
Virtual Reality & Interactionelliando dias
 
Processamento de Imagem - Campinho
Processamento de Imagem - CampinhoProcessamento de Imagem - Campinho
Processamento de Imagem - Campinhozacssa
 
Aprendizado Profundo & CNNs
Aprendizado Profundo & CNNsAprendizado Profundo & CNNs
Aprendizado Profundo & CNNsFabio Spanhol
 
Campus Party - Computer Vision
Campus Party - Computer VisionCampus Party - Computer Vision
Campus Party - Computer Visiondannyxyz22
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Thiago Rondon
 
Weslley fornari monografia redes gpon
Weslley fornari   monografia redes gponWeslley fornari   monografia redes gpon
Weslley fornari monografia redes gponweslleyfornari30
 
Weslley fornari monografia redes gpon
Weslley fornari   monografia redes gponWeslley fornari   monografia redes gpon
Weslley fornari monografia redes gponweslleyfornari30
 
apresentação RINA FI INATEL
apresentação RINA FI INATELapresentação RINA FI INATEL
apresentação RINA FI INATELMarco Casaroli
 
Realidade aumentada 8043
Realidade aumentada 8043Realidade aumentada 8043
Realidade aumentada 8043rrrquelinha
 
Desmistificando a programação reativa
Desmistificando a programação reativaDesmistificando a programação reativa
Desmistificando a programação reativaLoiane Groner
 
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial -  Uma Abordagem Visual[Jose Ahirton Lopes] Inteligencia Artificial -  Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem VisualAhirton Lopes
 
Roteamento em Redes Ópticas Utilizando Algoritmo Genetico
Roteamento em Redes Ópticas Utilizando Algoritmo GeneticoRoteamento em Redes Ópticas Utilizando Algoritmo Genetico
Roteamento em Redes Ópticas Utilizando Algoritmo Geneticoedubenayon
 
Qualidade de imagens em radiografia industrial
Qualidade de imagens em radiografia industrialQualidade de imagens em radiografia industrial
Qualidade de imagens em radiografia industrialWalmor Godoi
 
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem VisualAhirton Lopes
 

Semelhante a Ray Tracing (15)

Virtual Reality & Interaction
Virtual Reality& InteractionVirtual Reality& Interaction
Virtual Reality & Interaction
 
Processamento de Imagem - Campinho
Processamento de Imagem - CampinhoProcessamento de Imagem - Campinho
Processamento de Imagem - Campinho
 
Aprendizado Profundo & CNNs
Aprendizado Profundo & CNNsAprendizado Profundo & CNNs
Aprendizado Profundo & CNNs
 
Campus Party - Computer Vision
Campus Party - Computer VisionCampus Party - Computer Vision
Campus Party - Computer Vision
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.
 
Weslley fornari monografia redes gpon
Weslley fornari   monografia redes gponWeslley fornari   monografia redes gpon
Weslley fornari monografia redes gpon
 
Weslley fornari monografia redes gpon
Weslley fornari   monografia redes gponWeslley fornari   monografia redes gpon
Weslley fornari monografia redes gpon
 
Conhecendo o Ruby on Rails
Conhecendo o Ruby on RailsConhecendo o Ruby on Rails
Conhecendo o Ruby on Rails
 
apresentação RINA FI INATEL
apresentação RINA FI INATELapresentação RINA FI INATEL
apresentação RINA FI INATEL
 
Realidade aumentada 8043
Realidade aumentada 8043Realidade aumentada 8043
Realidade aumentada 8043
 
Desmistificando a programação reativa
Desmistificando a programação reativaDesmistificando a programação reativa
Desmistificando a programação reativa
 
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial -  Uma Abordagem Visual[Jose Ahirton Lopes] Inteligencia Artificial -  Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
 
Roteamento em Redes Ópticas Utilizando Algoritmo Genetico
Roteamento em Redes Ópticas Utilizando Algoritmo GeneticoRoteamento em Redes Ópticas Utilizando Algoritmo Genetico
Roteamento em Redes Ópticas Utilizando Algoritmo Genetico
 
Qualidade de imagens em radiografia industrial
Qualidade de imagens em radiografia industrialQualidade de imagens em radiografia industrial
Qualidade de imagens em radiografia industrial
 
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
 

Mais de Jogos Digitais, PUC - SP

Mais de Jogos Digitais, PUC - SP (9)

Desenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phonesDesenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phones
 
Games Open Source: experiências na comunidade KDE
Games Open Source: experiências na comunidade KDEGames Open Source: experiências na comunidade KDE
Games Open Source: experiências na comunidade KDE
 
Mapeamento de Textura
Mapeamento de TexturaMapeamento de Textura
Mapeamento de Textura
 
Pesquisa em Games
Pesquisa em GamesPesquisa em Games
Pesquisa em Games
 
Game Engine Unity 3D | Workshop
Game Engine Unity 3D | WorkshopGame Engine Unity 3D | Workshop
Game Engine Unity 3D | Workshop
 
Roteiro para Games
Roteiro para GamesRoteiro para Games
Roteiro para Games
 
Desmistificando o desenvolvimento de jogos no Brasil
Desmistificando o desenvolvimento de jogos no BrasilDesmistificando o desenvolvimento de jogos no Brasil
Desmistificando o desenvolvimento de jogos no Brasil
 
Games: uma mídia de expressão
Games: uma mídia de expressãoGames: uma mídia de expressão
Games: uma mídia de expressão
 
As múltiplas faces de um desenvolvedor de jogos
As múltiplas faces de um desenvolvedor de jogosAs múltiplas faces de um desenvolvedor de jogos
As múltiplas faces de um desenvolvedor de jogos
 

Ray Tracing

  • 1. ISIGS - 2010 George Rigato Vinicius Alves
  • 2. Conteúdo Definiçã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
  • 3. 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
  • 4. 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
  • 8. 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
  • 10. 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
  • 13. Complexidade Algorítmica  Imagem de resolução u * u  n objetos  Complexidade = O (n * (u * u))  Para raios Primários
  • 14. 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
  • 15. 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
  • 18.
  • 19.
  • 20. Bibliografia 1. 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 ray tracing 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