simulação de iluminação volumétrica trabalho de graduação em computação gráfica aluno –...

37
Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, [email protected] Orientador – Sílvio de B. Melo, [email protected] 28 de agosto de 2007

Upload: luiz-gustavo-alencastre-penha

Post on 07-Apr-2016

241 views

Category:

Documents


23 download

TRANSCRIPT

Page 1: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Simulação de Iluminação Volumétrica

Trabalho de Graduação em Computação Gráfica

Aluno – Saulo A. Pessoa, [email protected] – Sílvio de B. Melo, [email protected]

28 de agosto de 2007

Page 2: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Roteiro Introdução

Motivação Objetivos Relevância

Contextualização Solução Proposta

Interação entre luz e partículas Espalhamento da luz Modelo de shading Técnica de renderização

“Visultados” Conclusões Problemas Encontrados Trabalhos Futuros Referências

Page 3: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Motivação Indústrias demandam imagens e efeitos

realistas Cinema Jogos eletrônicos

[Pixar] [OffsetSoftware]

Page 4: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Motivação Advento das GPUs

Grande capacidade de processamento gráfico

Alguns fenômenos naturais ocorrem devido ao meio ser participativo Iluminação Volumétrica

Page 5: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Objetivos Revisão bibliográfica

Evolução e estado da arte sobre efeitos atmosféricos

Implementação Escolha e adaptação do modelo de shading Estudo das tecnologias de desenvolvimento

OpenGL, C++ Codificação do simulador interativo

Page 6: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Relevância Efeitos de iluminação volumétrica transmitem:

Atmosfera sombria Clima de mistério

Ideal para ser aplicado em jogos e filmes de terror/suspense

Atualmente, alguns motores de jogo já possuem luzes volumétricas] Torque Game Engine[Torque]

CryENGINE 2[Crytek]

[AlanWake]

Page 7: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização Inúmeros tipos de efeitos atmosféricos

ocorrem na natureza[Cowley03]

Variação da cor do céu durante o crepúsculo Iluminação Volumétrica Arco-íris Raios crepusculares Nuvens Neblina Etc.

Page 8: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização O que já foi feito?

[CosmicArk82] [Nishita87] [Jensen98] [Dobashi00] [Dobashi02] [James03] [Torque] [Mitchell04] [Zhu04]

Page 9: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização O que já foi feito?

[CosmicArk82] [Nishita87] [Jensen98] [Dobashi00] [Dobashi02] [James03] [Torque] [Mitchell04] [Zhu04]

Page 10: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização O que já foi feito?

[CosmicArk82] [Nishita87] [Jensen98] [Dobashi00] [Dobashi02] [James03] [Torque] [Mitchell04] [Zhu04]

Page 11: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização O que já foi feito?

[CosmicArk82] [Nishita87] [Jensen98] [Dobashi00] [Dobashi02] [James03] [Torque] [Mitchell04] [Zhu04]

Page 12: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização O que já foi feito?

[CosmicArk82] [Nishita87] [Jensen98] [Dobashi00] [Dobashi02] [James03] [Torque] [Mitchell04] [Zhu04]

Page 13: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização O que já foi feito?

[CosmicArk82] [Nishita87] [Jensen98] [Dobashi00] [Dobashi02] [James03] [Torque] [Mitchell04] [Zhu04]

Page 14: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização O que já foi feito?

[CosmicArk82] [Nishita87] [Jensen98] [Dobashi00] [Dobashi02] [James03] [Torque] [Mitchell04] [Zhu04]

Page 15: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização O que já foi feito?

[CosmicArk82] [Nishita87] [Jensen98] [Dobashi00] [Dobashi02] [James03] [Torque] [Mitchell04] [Zhu04]

Page 16: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Contextualização O que já foi feito?

[CosmicArk82] [Nishita87] [Jensen98] [Dobashi00] [Dobashi02] [James03] [Torque] [Mitchell04] [Zhu04]

Page 17: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Solução Proposta Interação entre luz e partículas[Biri02]

Modelo de shading Baseou-se em Dobashi[Dobashi00]

Técnica de renderização Similar as técnicas de renderização

volumétrica Utiliza texturas projetivas[Segal92]

Page 18: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Interação entre Luz e Partículas

Absorção Emissão Espalhamento Ajuntamento

Page 19: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Interação entre Luz e Partículas

Absorção Emissão Espalhamento Ajuntamento

Page 20: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Interação entre Luz e Partículas Absorção

Expressa pela equação de Beer-Lambert:

Onde = coeficiente de extinção (proporcional à

densidade das partículas) = distância

tet )(

t

Page 21: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Interação entre Luz e Partículas Espalhamento da luz

Espalhamento de Mie Ocorre quando o tamanho das partículas é grande

comparado com o comprimento de onda da luz Modelado por uma função de fase

Onde = constante = ângulo de fase

))2

(cos91()( 16 KF

K α

fonte de luz

P

Io

Ip

Page 22: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Modelo de Shading Sem espalhamento atmosférico

)(TII oc

T

fonte de luz

objeto

câmera

Ic Io

Page 23: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Modelo de Shading Com espalhamento atmosférico

Onde = função de visibilidade = intensidade luminosa que alcança o ponto

α

t

T

r

fonte de luz

objeto

câmera volume de luz

PIc

Ip

Io

T

poc dttrIrHFTII0

)()()()()(

)(rH)(rI p

Page 24: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Discretizando

câmera

planos de amostragem

plano de projeção

volume de vizualização

geometria do tipo GL_QUAD

n

kkkkks trHII

1

)()(),(

treFtk

trk

k

kk

2

)()()(

ttrIrHFIn

kkkpkks

1

)()()()(

Page 25: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Função de Visibilidade e de Iluminação

fonte de luz

objeto

plano de projeção da fonte de luz

mapa de profundidade

câmera

plano de amostragem

plano de projeção da fonte de luz

fonte de luz

plano de projeção

blending aditivo

mapeamento projetivo

x =

mapa de visibilidade

mapa de iluminação

mapas combinados

(a) Criando mapa de profundidade

blending multiplicativo

(b) Criando mapa de visibilidade

(c) Combinando mapas (d) Mapeando mapa combinado

mapa de visibilidade

Page 26: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

“Visultados”

= 50, QUADs = 30x30, = 0.9, = 20, = 0.04, fps = 28 K tn

Page 27: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

“Visultados”

= 40, QUADs = 30x30, = 0.5, = 30, = 0.07, fps = 37 K tn

Page 28: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

“Visultados”

= 55, QUADs = 10x10, = 0.2, = 25, = 0.05, fps = 28 K tn

Page 29: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Conclusões Método proposto obtém bons resultados

visuais Modelo fisicamente mais correto

O método é adequado para aplicação em jogos eletrônicos Custo Computacional x Qualidade Visual

Page 30: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Problemas Encontrados Faixas

Interseção entre planos de amostragem e geometria da cena

Aliasing Mapas de iluminação com

altas freqüências

Quantização Baixa precisão do

color buffer

Função de visibilidade Perpendicularidade entre

direção da luz e planos de amostragem

Page 31: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Problemas Encontrados Faixas

Interseção entre planos de amostragem e geometria da cena

Aliasing Mapas de iluminação com

altas freqüências

Quantização Baixa precisão do

color buffer

Função de visibilidade Perpendicularidade entre

direção da luz e planos de amostragem

Page 32: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Problemas Encontrados Faixas

Interseção entre planos de amostragem e geometria da cena

Aliasing Mapas de iluminação com

altas freqüências

Quantização Baixa precisão do

color buffer

Função de visibilidade Perpendicularidade entre

direção da luz e planos de amostragem

Page 33: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Problemas Encontrados Faixas

Interseção entre planos de amostragem e geometria da cena

Aliasing Mapas de iluminação com

altas freqüências

Quantização Baixa precisão do

color buffer

Função de visibilidade Perpendicularidade entre

direção da luz e planos de amostragem

Page 34: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Trabalhos Futuros Tratar o caso em que densidade das partículas é

variável

Utilizar shaders programáveis para aumentar a performance

Resolver os problemas visuais encontrados

Tratar o caso em que a fonte de luz é onidirecional

Combinar o efeito de iluminação volumétrica com outros efeitos

Page 35: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Referências [Pessoa07]. “Simulação de Iluminação Volumétrica”. Trabalho de Graduação em

Computação Gráfica. [Pixar]. Disponível em: http://www.pixar.com/index.html. Último acesso: 26/07/2007.

[OffsetSofware]. Disponível em: http://www.projectoffset.com/. Último acesso: 27/07/2007. [AlanWake]. Disponível em: http://www.alanwake.com/. Último acesso: 26/07/2007. [Cowley]. L. Cowley. “Atmospheric Optics”. Disponível em: http://www.atoptics.co.uk/. Último acesso: 31/07/2007. [Nishita87]. T. Nishita, Y. Miyawaki e E. Nakamae. “A shading model for atmospheric scattering considering luminous intensity distribution of light sources”. In SIGGRAPH ’87: Proceedings of the 14th annual conference on Computer graphics and interactive techniques, pages 303–310, New York, NY, USA, 1987. ACM Press. [Jensen98]. H. Jensen e P. Christensen. "Efficient Simulation of Light Transport in Scenes with Participating Media using Photon Maps". In Proceedings of SIGGRAPH'98, pages 311-320, Orlando, July 1998. [Dobashi00]. Y. Dobashi, T. Yamamoto e T. Nishita. “Interactive rendering method for displaying shafts of light”. In PG ’00: Proceedings of the 8th Pacific Conference on Computer Graphics and Applications, page 31, Washington, DC, USA, 2000. IEEE Computer Society.

Page 36: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Referências [Dobashi02]. Y. Dobashi, T. Yamamoto e T. Nishita, "Interactive Rendering of

Atmospheric Scattering Effects Using Graphics Hardware," Graphics Hardware, 2002. 

[James03]. R. James. “Graphics programming methods”, cap. 3.12 “True volumetric shadows”. Charles River Media, Rockland, MA, USA. 2003.

[Torque]. Disponível em: http://www.garagegames.com/. Último acesso: 16/08/2007.

[Zhu04]. Y. Zhu, G. Owen, F. Liu e A. Aquilio. “Gpu-based volumetric lighting simulation”. In CGIM ’04: Proceedings of The 7th IASTED International Conference on COMPUTER GRAPHICS AND IMAGING, page 479, Kauai, Hawaii, USA, 2004. IASTED/ACTA Press. 

[Mitchell04]. J. Mitchell. “ShaderX3: Advanced Rendering with DirectX and OpenGL”, cap. 8.1 “Light Shaft Rendering”. Charles River Media. 2004.

[Biri02]. V. Biri, S. Michelin e D. Arquès. “Real-Time Animation of Realistic Fog”. Thirteenth Eurographics Workshop on Rendering, 2002.

[Segal92] M. Segal, C. Korobkin, R. V. Widenfelt, J. Foran e P. E. Haeberli. “Fast Shadows and Lighting Effects Using Texture Mapping”. Computer Graphics, Vol. 26, No. 2, pages 249-252, 1992.

Page 37: Simulação de Iluminação Volumétrica Trabalho de Graduação em Computação Gráfica Aluno – Saulo A. Pessoa, sap@cin.ufpe.brsap@cin.ufpe.br Orientador – Sílvio

Simulação de Iluminação Volumétrica

Trabalho de Graduação em Computação Gráfica

Aluno – Saulo A. Pessoa, [email protected] – Sílvio de B. Melo, [email protected]

28 de agosto de 2007