1 iluminação global rodrigo de toledo ufrj, cg1, 2010.2

37
1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

Upload: internet

Post on 22-Apr-2015

113 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

1

Iluminação Global

Rodrigo de ToledoUFRJ, CG1, 2010.2

Page 2: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

2

Agenda

• Motivação• Conceitos

– Radiometria– Ângulo sólido– BRDF– Render equation

• Principais algoritmos– Traçado de raio (e photon mapping)– Radiosidade

• Exercícios

Page 3: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

Iluminação direta

N

R

V

nsdifluzamb VRkLNkCCC )(

luzes

n

sb

sg

sr

b

g

r

db

dg

dr

b

g

r

ab

ag

ar

b

g

r

VR

k

k

k

l

l

l

LN

k

k

k

l

l

l

I

I

I

I

I

I

Phong

Page 4: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

4

Textura

• Resultado pouco real...

• Mas pode melhorar com textura...

Page 5: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

5

Bump/Normal mapping• Jim Blinn em 1985

Page 6: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

6

Bump/Normal mapping• vetores normais [x,y,z] mapeados

em cores [r,g,b]

Page 7: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

7

Bump/Normal mapping

• Interativo nas placas gráficas atuais

Page 8: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

8

Displacement mapping(mapa de deslocamento)

• Normalmente representado por uma mapa de altura

• O mapa de altura é aplicado sobre uma malha original gerando a malhar resultante

• Vantagem: silhueta• Desvantagem: muitos polígonos

Page 9: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

9

Displacement mapping(mapa de deslocamento)

Page 10: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

10

Bump X displacement mapping

Porém, não resolve a iluminação indireta!

Page 11: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

11

Por que iluminação global?

• Cornell Box

Page 12: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

12

Cáustica

Page 13: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

13

Rendering Equation

• Kajiya, 1986• The “rendering equation”

• Antes alguns conceitos:– Radiometria– Ângulo sólido– BRDF

Page 14: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

14

Radiometria (1/4)

• Potência radiante (fluxo radiante, radiant power)

– Total de fluxo de energia de/para/através uma superfície por unidade de tempo.

– Medido em Watt (joule/s)

– Observe que independe:• Da superfície emissora• Da superfície receptora• Da distância

100 watts dt

dQ

Page 15: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

15

• Irradiância (E)– Força radiante incidente em uma

superfície, por área unitária.– Watt/m2

Radiometria (2/4)

50 watts

1.25m2

E = 40 Watt/m2

dA

dE

Page 16: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

16

Radiometria (3/4)

• Radiosidade– Potência radiante emitida por uma

superfície, por unidade de área

dA

dMB

100 watts

0.1 m2

B = 1000 Watt/m2

Page 17: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

17

Radiometria (4/4)

• Radiância– Radiância é o total de fluxo radiante (Φ)

por ângulo sólido unitário

dAp

d

ddA

dL

2

Page 18: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

18

Ângulo Sólido (1/4)

• Coordenadas polares (hemispherical coordinates)

Nx

]2,0[

]2,0[

(azimute)

(elevação)

),( Direção (Θ):

x

Page 19: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

19

Ângulo Sólido (2/4)

• Ângulo sólido

Note que o ângulo sólido não depende do formato da superfície A, apenas a área

Page 20: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

20

• Derivando e integrandoDerivando angulo sólido centrado em Θ

Integrando a função f(Θ)

Ângulo Sólido (3/4)

Dado que r = 1,qual a integral do ângulo sólido do hemisfério?

?

Page 21: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

21

dl

n

cos dl

)(cos

radr

dld

2

cos

r

dAd

r

Ângulo Sólido (4/4)

• Ângulos de elementos infinitesimais

2D 3D

Page 22: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

22

Radiância

cos

22

dAd

d

dAd

dL

• Radiância é uma medida de dimensão 5 (ou 6 se considerarmos a freqüência λ) e é expressada como:

),( xL

Radiância é o total de fluxo radiante (Φ) por ângulo sólido unitário

Page 23: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

23

Radiância

emitidayxL

recebidayxL

)(

)(

)()( xyLyxL Propriedade “invariante ao longo do caminho”

Page 24: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

24

Interagindo com a superfície

• Até aqui, superfícies são difusoras perfeitas com especular (Phong):

N

R

V

Anisotropia

Page 25: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

25

BRDF

• Bidirectional Reflectance Distribution Function

Microestrutura

Page 26: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

26

BRDF

Page 27: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

27

Criando uma tabela BRDF

Page 28: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

28

BSSRDF

• B Subsurface Scattering RDF

Page 29: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

29

Rendering Equation

• Objetivo:– Formular matematicamente o ponto de

equilíbrio da distribuição da energia luminosa

– No estado estacionário, queremos saber para cada ponto x a quantidade de radiância emitida para cada direção Θ

Page 30: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

30

Rendering Equation

• Onde:é o fator de emissão

é o BRDF da superfície no ponto x

Page 31: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

31

Iluminação Global

• Framework de aplicações IG

Medidas eAquisições deSuperfícies

Aplicação da distribuição da luz

VisualizaçãoFinal

• BRDF • Algoritmos de Iluminação Global

• Bastante dependente do algoritmo de IG• “tone-mapping”

Page 32: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

32

Path-tracing• Integral de Monte Carlo

– Integral aproximada por amostragem aleatória “regularmente” distribuída (método estocástico)

– Lançamento de raios(inclusive nos dois sentidos)• Pixels cena• Luz cena

– Recursão dos raios respeitando estatística

• Photon-mapping– Número de raios determina qualidade

Page 33: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

33

Resultados Photon-mapping

Page 34: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

34

Radiosidade• Método de elementos finitos• Troca de energia• Como funciona:

– Subdivisão da cena em “surface elements”– Cada um tem o seu valor de radiosidade– Escolha da divisão é determinante

Page 35: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

35

Radiosidade

• Subdividindo – LOD– Hierarquia– Clusterização

Page 36: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

36

Referências

•Philip Dutré et al. •www.heilos32.com

Page 37: 1 Iluminação Global Rodrigo de Toledo UFRJ, CG1, 2010.2

37

Exercícios

1) Prove que a integral do ângulo sólido do hemisfério é 2π.

2) Calcule a radiância atingida pela terra, emitida pelo sol.