Você está na página 1de 38

Iluminao ca

INF2610 Rendering em Tempo Real

Waldemar Celes
celes@inf.puc-rio.br sala 505 RDC

Tecgraf, DI/PUC-Rio

17 de Maro de 2011 c

W. Celes

Iluminao ca

Iluminao e Shading ca
Iluminao ca Interao entre luz e materiais, produzindo uma cor ca

W. Celes

Iluminao ca

Iluminao e Shading ca
Iluminao ca Interao entre luz e materiais, produzindo uma cor ca Shading (sombreamento) Uso do clculo de iluminao para renderizar primitivas a ca
Flat (constant) shading: clculo de iluminao por primitiva a ca Gouraud shading: clculo de iluminao por vrtice a ca e Phong shading: clculo de iluminao por pixel a ca

W. Celes

Iluminao ca

Iluminao e Shading ca
Iluminao ca Interao entre luz e materiais, produzindo uma cor ca Shading (sombreamento) Uso do clculo de iluminao para renderizar primitivas a ca
Flat (constant) shading: clculo de iluminao por primitiva a ca Gouraud shading: clculo de iluminao por vrtice a ca e Phong shading: clculo de iluminao por pixel a ca

Imagem de Intergraph Computer Systems

W. Celes

Iluminao ca

Modelo de iluminao ca
Modelo de iluminao global ca Trata luz proveniente das fontes de luz e dos objetos da cena que reetem luz Trata sombra, reexo, refrao a ca Algoritmos
Traado de raio (raios secundrios e integrao Monte Carlo) c a ca Radiosidade

W. Celes

Iluminao ca

Modelo de iluminao ca
Modelo de iluminao global ca Trata luz proveniente das fontes de luz e dos objetos da cena que reetem luz Trata sombra, reexo, refrao a ca Algoritmos
Traado de raio (raios secundrios e integrao Monte Carlo) c a ca Radiosidade

Modelo de iluminao local ca Trata apenas luz proveniente das fontes de luz No considera outros objetos da cena a
Iluminao de um ponto depende apenas de suas propriedades ca

Sombra, reexo e refrao exigem uso de algoritmos a ca adicionais


W. Celes Iluminao ca 3

Modelo de iluminao ca
Iluminao local x global ca

Modelo local
Imagens extra das da Wikipedia

Modelo global

W. Celes

Iluminao ca

Interao luz-matria ca e
raio incidente

raio refletido

raio refratado interao e reflexo

Propagao da luz ca Absoro ca Reexo a Refrao ca Emisso a


W. Celes Iluminao ca 5

Modelo de iluminao local ca


Interao luz-matria modelada por componentes ca e Componente especular
Modela raios reetidos diretamente (cor do brilho)

Componente difusa
Modela raios reetidos aps iterao com matria (cor fosca) o ca e

W. Celes

Iluminao ca

Modelo de iluminao local ca


Interao luz-matria modelada por componentes ca e Componente especular
Modela raios reetidos diretamente (cor do brilho)

Componente difusa
Modela raios reetidos aps iterao com matria (cor fosca) o ca e

Componente ambiente
Simula contribuio global ca

Componente emissivo
Simula materiais de fontes de luz

W. Celes

Iluminao ca

Fontes de luz
Tipos

direcional

pontual

spot

Propriedades Posio/direo/abertura ca ca Cor e intesidade de luz emitida Atenuao com distncia ca a

W. Celes

Iluminao ca

Materiais

Tipos bsicos a Materiais puros (metais) Materiais pigmentados (plsticos) a

W. Celes

Iluminao ca

Materiais

Tipos bsicos a Materiais puros (metais) Materiais pigmentados (plsticos) a

Propriedades Reexividade
Componentes ambiente, difusa e especular

Fator de brilho
Concentrao da reexo especular ca a

Luz emitida
Cor e intensidade independente de fonte de luz
W. Celes Iluminao ca 8

Materiais

Componentes ambiente, difuso, especular O espectro e cor de ambiente e difuso devem ser igual
Exceo para materiais cintilantes ca

W. Celes

Iluminao ca

Materiais

Componentes ambiente, difuso, especular O espectro e cor de ambiente e difuso devem ser igual
Exceo para materiais cintilantes ca

Soma das magnitudes (ambiente, difuso e especular) 1.0


Evitar saturao da imagem ca

W. Celes

Iluminao ca

Materiais

Componentes ambiente, difuso, especular O espectro e cor de ambiente e difuso devem ser igual
Exceo para materiais cintilantes ca

Soma das magnitudes (ambiente, difuso e especular) 1.0


Evitar saturao da imagem ca

O fator de brilho deve crescer com a magnitude de especular


Magnitude controla intensidade Fator de brilho controla concentrao ca

W. Celes

Iluminao ca

Materiais

Componentes ambiente, difuso, especular O espectro e cor de ambiente e difuso devem ser igual
Exceo para materiais cintilantes ca

Soma das magnitudes (ambiente, difuso e especular) 1.0


Evitar saturao da imagem ca

O fator de brilho deve crescer com a magnitude de especular


Magnitude controla intensidade Fator de brilho controla concentrao ca

W. Celes

Iluminao ca

Equao de iluminao ca ca
Equao completa ca cnal = memi + aglob mamb + kspot katt (camb + cdif + cspec )

W. Celes

Iluminao ca

10

Equao de iluminao ca ca
Equao completa ca cnal = memi + aglob mamb + kspot katt (camb + cdif + cspec )

Combinao com textura ca Cor primria a cnal = memi + aglob mamb + Cor secundria a cnal = kspot katt cspec kspot katt (camb + cdif )

W. Celes

Iluminao ca

10

Componente difusa
Lei de Lambert para material fosco idif = cos = n l
n

onde n e l so vetores unitrios a a Se >


2

idif = 0

idif = max(n l, 0)

W. Celes

Iluminao ca

11

Componente difusa
Lei de Lambert para material fosco idif = cos = n l
n

onde n e l so vetores unitrios a a Se >


2

idif = 0

idif = max(n l, 0) Interpretao geomtrica ca e

d
W. Celes

d'

d'
Iluminao ca

d
11

Componente difusa
A reexo difusa no tem direo preferencial a a ca Varia de 2 a 2 No depende da posio do observador a ca

W. Celes

Iluminao ca

12

Componente difusa
A reexo difusa no tem direo preferencial a a ca Varia de 2 a 2 No depende da posio do observador a ca

Combinando fonte e material: cdif = max(n l, 0) mdif sdif


W. Celes Iluminao ca 12

Componente especular
Modelo de iluminao de Phong ca

v
l

ispec = (cos )mshi = (r v)mshi onde: r = 2(n l)n l

-l

W. Celes

Iluminao ca

13

Componente especular
Modelo de iluminao de Phong ca

v
l

ispec = (cos )mshi = (r v)mshi onde: r = 2(n l)n l

-l

Direo preferencial de reexo ca a

W. Celes

p Iluminao ca

13

Componente especular
Clculo com half vector (Blin) a Evita clculo do vetor reexo a a Half vector a bissetriz de l e v e h= ispec
n h

l+v |l + v| = (n h)mshi

Correlao: ca (r v)mshi (n h)4mshi

W. Celes

Iluminao ca

14

Componente especular
Clculo com half vector (Blin) a Evita clculo do vetor reexo a a Half vector a bissetriz de l e v e h= ispec
n h

l+v |l + v| = (n h)mshi

Correlao: ca (r v)mshi (n h)4mshi

Combinando fonte e material: cspec = max(n h, 0)mshi mspec sspec


S pode ter reexo especular se n l > 0 o a
W. Celes Iluminao ca 14

Efeito do fator de brilho


Concentrao da componente especular ca ispec = cos mshi
mshi =0 mshi =1

1.0

mshi =10

mshi =128 - / 2
W. Celes Iluminao ca

/2
15

Efeito do fator de brilho

Brilho espraiado: shi = 10

Brilho concentrado: shi = 90

Imagens obtidas com o programa tutorial de Nate Robins

W. Celes

Iluminao ca

16

Componente ambiente
Simula luz proveniente de todos os objetos da cena, em todas as direes co Por fonte: camb = mamb samb Global: aglob mamb

W. Celes

Iluminao ca

17

Coeciente de atenuao ca
Atenuao com a distncia (luz local) ca a Constante, linear, ou quadrtica a

catt =

1 kc + kl d + kq d 2

W. Celes

Iluminao ca

18

Coeciente de spot
Parmetros de spot: direo, abertura, concentrao a ca ca Pipeline convecional
Abertura de 180o representa luz pontual Concentrao: sexp [0, 128] ca
spos sdir

kspot = max(l sdir , 0)sexp


l p

W. Celes

Iluminao ca

19

Concentrao da luz de spot ca

sexp = 0

sexp = 20

sexp = 60
Imagens obtidas com o programa tutorial de Nate Robins

sexp = 128
W. Celes Iluminao ca 20

Abertura da luz de spot


Abertura pequena exige maior discretizao ca Fator de concentrao pode atenuar ca

= 10o sexp = 0
Imagens obtidas com o programa tutorial de Nate Robins

= 10o sexp = 128

W. Celes

Iluminao ca

21

Parmetros globais de iluminao a ca


Efeito da posio do observador ca

Observador local

Imagens obtidas com o programa tutorial de Nate Robins

W. Celes

Iluminao ca

22

Parmetros globais de iluminao a ca


Efeito da posio do observador ca

Observador no innito

Imagens obtidas com o programa tutorial de Nate Robins

W. Celes

Iluminao ca

23

Exemplos de materiais

Plstico preto a Ambient = {r = 0.00, b = 0.00, g = 0.00, a = 1.0} Diuse = {r = 0.00, b = 0.00, g = 0.00, a = 1.0} Specular = {r = 0.50, b = 0.50, g = 0.50, a = 1.0} Shininess = 32

Bronze Ambient = {r = 0.21, b = 0.13, g = 0.05, a = 1.0} Diuse = {r = 0.71, b = 0.43, g = 0.18, a = 1.0} Specular = {r = 0.39, b = 0.27, g = 0.17, a = 1.0} Shininess = 25.6

W. Celes

Iluminao ca

24

Exemplos de materiais

Plstico preto a Ambient = {r = 0.00, b = 0.00, g = 0.00, a = 1.0} Diuse = {r = 0.00, b = 0.00, g = 0.00, a = 1.0} Specular = {r = 0.50, b = 0.50, g = 0.50, a = 1.0} Shininess = 32

Marm preto Ambient = {r = 0.00, b = 0.00, g = 0.00, a = 1.0} Diuse = {r = 0.00, b = 0.00, g = 0.00, a = 1.0} Specular = {r = 1.00, b = 1.00, g = 1.00, a = 1.0} Shininess = 100

W. Celes

Iluminao ca

25

Você também pode gostar