Ambient Occlusion Disciplina: Fundamentos de Computação Gráfica Professor : Marcelo Gattass Allan Carlos Avelino Rocha Departamento de Informática.

Slides:



Advertisements
Apresentações semelhantes
Daniel de Vasconcelos Campos
Advertisements

Funções para serem usadas no exercício de Lab
DCA-0114 Computação Gráfica
Modelos de ILuminação Alex F. V. Machado.
Pontifícia Universidade Católica do Rio de Janeiro – PUC-RJ
Fluxo Óptico Allan Carlos Avelino Rocha
Introdução à Computação Gráfica Colorização
Adaptive Shadow Maps Randima Fernando Sebastian Fernandez Kavita Bala
Iluminação e Sombreamento
Navegador de cenas com openGL e rastreamento de raios
Traçado de Raios e Modelos de Iluminação por Marcelo Gattass Departamento de Informática PUC-Rio.
Apresentação por Marcelo Gattass Departamento de Informática PUC-Rio
OpenGL Alberto B. Raposo.
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.
Trabalho 2 – Imagens Panorâmicas
Trabalhos de Fundamentos de Computação Gráfica
Segmentação de Imagens
INF2608 – Fundamentos da Computação Gráfica
Parallax Mapping Rodrigo Martins FCG 2005/1.
INF 1366 – Computação Gráfica Interativa Modelagem Geométrica
Computação Gráfica: Aula8: Iluminação
Computação Gráfica: Rendering e Rasterização
Computação Gráfica: Aula6: Iluminação
Técnicas para algoritmos de superfície visível eficientes (Techniques for efficient visible-surface algorithms) Fabio Utzig Rodrigo Senger.
An Improved Illumination Model for Shaded Display
Computação Gráfica Iluminação e Texturas.
Computação Gráfica Pipeline Gráfico.
Computação Gráfica: Aula6: Iluminação
Computação Gráfica – Transformações Geométricas
Simulação Massa-Mola para Tecidos
Introdução à Computação Gráfica Projeções
Visibilidade em Computação Gráfica
Ray Tracing Patrícia Cordeiro Pereira Pampanelli
Visão Computacional Shape from Shading
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.
Iluminação e Sombreamento
Ray Tracing Anderson Tavares Bacharelado em Ciência da Computação
Computação Gráfica – Visibilidade
Dissertação de Mestrado
Hardware assisted rendering of csg models
Renderização em Tempo Real
Radiosidade Rafael Decker Prof. Dr. Paulo Roberto Gomes Luzzardi.
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Computação Gráfica – Transformações Projetivas
Ray Tracing Estocástico e Distribuido Aruquia Barbosa.
Computação Gráfica – Transformações Geométricas
Algemiro Augusto Professor: Marcelo Gattass
Visualização Tridimensional
Visualização 3D de Imagens Médicas
Algoritmo de Rastreamento de Raios
INF 1366 – Computação Gráfica Interativa Rasterização
Introdução à Computação Gráfica
Shadow Mapping.
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Prof. Marcelo Gattass Gustavo Lopes Mourad.
Modelo e Câmera e Projeção no OpenGL
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.
Ray Tracing Autor: Osvaldo Ramos Tsan Hu Orientador: Prof. Marcio Lobo.
Computação Gráfica: Aula6: Iluminação
Rendering Por Adinan Aguiar.
Introdução à Computação Gráfica Iluminação
Fundamentos da Computação Gráfica PUC-Rio – Pontifícia Universidade Católica do Rio de Janeiro DI – Departamento de Informática Mestrado em Informática.
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
Álgebra Vetorial e Linear para Computação
Transcrição da apresentação:

Ambient Occlusion Disciplina: Fundamentos de Computação Gráfica Professor : Marcelo Gattass Allan Carlos Avelino Rocha Departamento de Informática

Introdução  Iluminação Global Tradicional Não provoca adequado efeito Realístico Motivação: Irradiação constante e adirecional

Departamento de Informática Introdução  Ambient Environment Motivação: Ambient Occlusion Efeito mais realístico Método de shading usado para ajudar a adicionar realismo a modelos de reflexão local, tendo em conta a atenuação da luz devido a oclusão.

Departamento de Informática Introdução Ambient Occlusion  Primeiro apresentado por Zhukov, Iones e Kronin em “An ambient light illumination model”, em  Landis and Christensen, em “RenderMan in Production”, em 2002.

Departamento de Informática Introdução Cinema:

Departamento de Informática Introdução

Departamento de Informática Introdução Visualização Científica

Departamento de Informática Ambient Occlusion Definição: Ambient occlusion refere-se a atenuação da luz ambiente devido a oclusão de uma geometria próxima: onde, Visibilidade de um ponto p ao longo do hemisfério.

Departamento de Informática Ambient Occlusion  Gems 1 – “Ambient Occlusion” desenvolvido por Matt Pharr e Simon Green, 2004., Informação necessária Acessibilidade do ponto Média da direção unoccluded (bent normal)

Departamento de Informática Ambient Occlusion Abordagem inside-out X outside-in Inside-out

Departamento de Informática Ambient Occlusion, Outside-in  Menor custo computacional  Obtém bons resultados quando comparado ao ray tracing  Pode ser mapeada para implementação em Gpu

Departamento de Informática Ambient Occlusion Shadow Mapping glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); glCullFace(GL_BACK); gluLookAt(eyex,eyey,eyez, atx,aty,atz, upx,upy,upz); bunny->Draw(); glReadPixels(0,0,width,height,GL_DEPTH_COMPONENT,GL_FLOAT,shadowMap);

Departamento de Informática Ambient Occlusion, Shadow Map - bunny

Departamento de Informática Ambient Occlusion Algoritmo

Departamento de Informática Ambient Occlusion Textura Projetiva  Projeção de imagens sobre superfícies Exemplo: projetor de slides

Departamento de Informática Ambient Occlusion Projeção de um ponto Montando a matriz de projeção glGetFloatv(GL_MODELVIEW_MATRIX, lightViewMatrix); glGetFloatv(GL_PROJECTION_MATRIX, lightProjectionMatrix);  Recuperar as matrizes ModelView e Projection  Alinhamento do plano de projeção do espaço de Clipping para o espaço de Textura Espaco de clipping varia de [-1,1] Espaco de textura varia de [0, 1]

Departamento de Informática Ambient Occlusion Projeção de um ponto Montando a matriz de projeção  Correção Então tem-se que a matriz de projeção é dada por

Departamento de Informática Ambient Occlusion Projeção de um ponto Aplicando a matriz a um ponto temos: onde é ponto projetado no espaço de textura. Feito isso para obter o ponto em coordenadas cartesianas basta fazer: P(s/q,t/q,r/q,1). s/q e t/q posição x,y de um texel r/q distância do ponto ao plano de projeção

Departamento de Informática Ambient Occlusion Implementação VECTOR4D point(x,y,z,w); VECTOR4D result = textureMatrix*point; double s = result.GetX()/result.GetW(); double t = result.GetY()/result.GetW(); double p = result.GetZ()/result.GetW(); int newx = width*s; int newy = height*t; float depth = bunny->shadowMap[index(newx,newy,width)]; if ( p <= depth+1e-3){...

Departamento de Informática Ambient Occlusion Resultados na implementação

Departamento de Informática Ambient Occlusion Outros resultados

Departamento de Informática Ambient Occlusion Simples difuse shading model Ambient occlusion Simples difuse shading model Matt Phar

Departamento de Informática Ambient Occlusion

Departamento de Informática Ambient Occlusion

Departamento de Informática Ambient Occlusion