Ismael Andrade Pimentel

Slides:



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

Computação Gráfica I Conteúdo: Professor: - Objetos gráficos espaciais
Otimização de Raytracing
Z-Buffer Método que opera no espaço da imagem
Estruturas de Dados Espaciais
DCA-0114 Computação Gráfica
Ray Tracer Distribuído
18/07/10 Chrystiano Araújo, Marcelo Arruda PUC-Rio - Pontifcia Universidade Catolica do Rio de Janeiro Departamento de Informatica RayTracing.
Introdução à Computação Gráfica Colorização
Iluminação e Sombreamento
35T56 – Sala 3F4 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227
24T12 – Sala 3F5 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227
T1 DE COMPUTAÇÃO GRÁFICA
Ray Tracing Disciplina: Fundamentos de Computação Gráfica Professor : Marcelo Gattass Allan Carlos Avelino Rocha Departamento de Informática.
04/07/07 RTDistribuído César Palomo 1 Fundamentos de CG Prof Marcelo Gattass 2007-s01 Trabalho 3 – Ray Tracing Distribuído César Palomo.
Mapeamento de texturas com redução de aliasing Lorenzo Ridolfi
Alberto B. Raposo INF 1366 – Computação Gráfica Interativa Raytracing (resumo) POVRAY – Persistence of Vision Raytracer Alberto.
INF 1366 – Computação Gráfica Interativa Grafos de Cena
Raytracing Trabalho de Introdução a Computação Gráfica Alunos: Fabio Issao Nakamura Jeronimo Silvério Venetillo.
INF 2063 Tópicos em CG II Visualização de Modelos Massivos Peter Dam.
WAR STORY Stripping Triangulations Luciana Oliveira e Silva
A terceira dimensão.
Computação Gráfica: Aula5: Rendering e Rasterização
Computação Gráfica: Aula8: Iluminação
Computação Gráfica: Rendering e Rasterização
Computação Gráfica: Aula6: Iluminação
Sistemas de Informações Geográficas
Estrutura de Dados Espaciais
Ray Tracing.
PSI-2652: Processamento, Síntese e Análise de Imagens II Rodrigo Debczynski Fernandes – n°USP Prof. Marcio Lobo.
Técnicas para algoritmos de superfície visível eficientes (Techniques for efficient visible-surface algorithms) Fabio Utzig Rodrigo Senger.
Visible-Surface Ray Tracing
Iluminação e FotoRealismo: R adiosidade Luís Paulo Peixoto dos Santos
Iluminação e FotoRealismo
An Improved Illumination Model for Shaded Display
Iluminação e FotoRealismo: Ray Tracing Distribuído Luís Paulo Peixoto dos Santos
Raytracing acelerado: Bounding Interval Hierarchy
Fundamentos da Computação Gráfica Thiago Marques Toledo
Ray Tracing Patrícia Cordeiro Pereira Pampanelli
Reconstrução de formas Solução geométrica baseada na escavação do espaço e em superfícies reflectoras Nuno Martins Coimbra Novembro de 2001.
FUNDAMENTOS DE COMPUTACION GRAFICA Jessica Palomares
Ray Tracing Felipe Baldino Moreira Fundamentos de Computação Gráfica
Stochastic Supersampling e Distributed Ray Tracing
Técnicas de Modelagem para Aplicações em Computação Gráfica
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
Professor: Fábio Raimundo Disciplina: Física Semi - Extensivo Espelhos
Hardware assisted rendering of csg models
por Rodrigo Botelho da Silva
Ray Tracing Daniel de Vasconcelos Campos. Tópicos Problema proposto Análise do problema Algumas Técnicas Pesquisadas Algoritmo Implementado.
Radiosidade Rafael Decker Prof. Dr. Paulo Roberto Gomes Luzzardi.
1 Iluminação Global Rodrigo de Toledo UFRJ, CG1,
Mapeamento de Textura: Aspectos Gerais
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Ray Tracing Estocástico e Distribuido Aruquia Barbosa.
Introdução à Multimídia
Visualização 3D de Imagens Médicas
Shadow Mapping.
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Prof. Marcelo Gattass Gustavo Lopes Mourad.
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.
IA725 – Computação Gráfica I Mapeamento de textura 27/05/2008
Ray Tracing Luís César Ray Tracing Turner Whitted,1979/80
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Artes Digitais. Arte digital é aquela produzida também em ambiente gráfico computacional. O objectivo de dar vida virtual as coisas e também mostrar que,
Ray Tracing Autor: Osvaldo Ramos Tsan Hu Orientador: Prof. Marcio Lobo.
Rendering Por Adinan Aguiar.
Ordenação Professor Paulo Gomide 27 de outubro de 2015.
Introdução à Computação Gráfica Ray Tracing Claudio Esperança Paulo Roma Cavalcanti.
Transcrição da apresentação:

Ismael Andrade Pimentel Ray Tracing Ismael Andrade Pimentel

Objetivo do trabalho Apresentar técnicas para diminuir a complexidade do algoritmo (tempo de execução) sem perda de qualidade visual.

Definição Ray tracing é um algoritmo de computação gráfica usado para síntese (renderização) de imagens tridimensionais. O método utilizado pelo algoritmo, baseia-se na simulação do trajeto que os raios de luz percorreriam no mundo real, mas, neste caso, de trás para a frente. Ou seja, no mundo real, os raios de luz são emitidos a partir de uma fonte de luz, percorrendo o espaço até encontrar um objeto. Após os raios de luz atingirem o objeto, estes são retratados ou refletidos, de acordo com as características do objeto, nomeadamente, cor, textura e transparência, alterando assim a sua trajetória, e fazendo com que apenas uma infinitésima minoria dos raios que partiram da fonte de luz atinjam, por fim, os olhos do observador.

Definição Continuação O algoritmo ray tracing é um algoritmo recursivo que consiste em projetar, a partir do observador, um vetor (raio) por cada um dos pixeis constituintes da nossa cena/imagem, vetor este que irá intersectar os objetos que formam a cena em análise. As intersecções a que estão sujeitos cada um dos vetores projetados tem que ser confirmadas para todos os objetos que compõe a imagem a fim de determinar qual o que está mais próximo do observador.

Algoritmo Para cada pixel da tela Lance uma raio; Para cada objeto da cena Calcule a interseção do raio com este o objeto; Armazene a interseção mais próxima; Se o raio interceptou algum objeto Calcule a contribuição das luzes neste ponto; Pinte o pixel com esta cor;

Interseção O algoritmo de Ray Tracing gasta entre 75% e 95% de seu tempo determinando as interseções com os objetos, por isso, a eficiência da rotina de interseção raio-objetos afeta significativamente a eficiência do algoritmo. Os objetos da cena a ser visualizada são descritos sob a forma de estruturas de dados.

Soluções Volumes envolventes (esferas, caixas,....) Divisão espacial ( octree, bsp, grid uniforme....) OBB-Tree

Sólidos Limitantes ( Bounding Volumes ) Para evitar estas interseções desnecessárias, fazemos a interseção do raio com um sólido limitante, antes de interceptá-lo com a superfície do objeto. Este sólido limitante geralmente é uma esfera (bounding sphere) ou um bloco (bounding box). A idéia é simples: se o raio não intercepta o sólido limitante do objeto, então este raio não interceptará o objeto e, então, deve ser descartado. Assim, eliminamos as interseções desnecessárias. O uso de sólidos limitantes pode aumentar em até 40% a velocidade de renderização das cenas.

Octree A Octree é uma estrutura de dados tipo arvore onde cada nó inteiro (que não seja folha) possui uma interligação com no máximo oito filhos, esta interligação se faz normalmente por meio de ponteiros. Cada nó da octree representa um cubo. A representação se dá pela subdivisão recursiva do espaço cúbico em octantes (ou voxels), com cada voxel de dimensão , sendo subdividido em oito voxels com dimensões.

Referências Bibliográficas [Rogers85] - Rogers, D.F., “Procedural Elements For Computer Graphics”, McGRAWHILL, 1985. [Roth82] - Roth, S. D., “Ray Casting for Modeling Solids”, Computer Graphics and Image Processing, 18, 109-144 (1982). [Kay79] - Kay, Douglas S., “Transparency, Refraction and Ray Tracing for Computer Synthesized Images”, Master Thesis, Program of Computer Graphics, Cornell University, Jan 1979.