33
1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science, Cornell University Outline Light sources – Light source characteristics – Types of sources Light reflection – Physics-based models – Empirical models

Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

1

Lecture 4: Reflection Models

CS 6620, Spring 2009Kavita Bala

Computer ScienceCornell University

© Kavita Bala, Computer Science, Cornell University

Outline• Light sources

– Light source characteristics– Types of sources

• Light reflection– Physics-based models– Empirical models

Page 2: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

2

© Kavita Bala, Computer Science, Cornell University

Sources of light radiation• Thermal radiation (“blackbody”)

– Sun, tungsten & tungsten-halogen lamps; arc lamps

• Electric discharge– gas discharge lamps (neon, sodium, mercury vapor)– arc lamps, fluorescent lamps

• Other phenomena– fluorescence (fluorescent lamps, fluorescent dyes)– phosphorescence (CRTs); LEDs; lasers

© Kavita Bala, Computer Science, Cornell University400 500 600 700

1

2

3

4

Wavelength

Brig

htne

ss

Mercurylines

Phosphor emission

400 500 600 700

1

2

3

4

Wavelength

Brig

htne

ss

Mercury vapor lampExamples of light emission

10-2

10-1

1

10

102

103

104

105

106

107

10 100 1000 10000

Wavelength

Inte

nsity

20,000K

10,000K

3000K2000

K1000K

500K

VisibleSpectrum

6000K

Page 3: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

3

© Kavita Bala, Computer Science, Cornell University

Modeling luminaires• Spectral distribution

– Determined by physics of source– Generally tabulated, often RGB used

• Spatial distribution– Modeled as point or simple area light– Also light probes create high dynamic range inputs

• Directional distribution– Often shaped by reflectors– Tabulated when necessary, cosine lobe is common

approximation

© Kavita Bala, Computer Science, Cornell University

Directional distributions

Lambertian cosine-power arbitrary

Page 4: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

4

© Kavita Bala, Computer Science, Cornell University

Lighting w/ Environment Maps• High lighting complexity

• Rich: captures real world

© Kavita Bala, Computer Science, Cornell University

Image-based lighting• Acquiring lighting information of real

scenes– Image-based techniques

• Use light probe

• Varying exposure

Page 5: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

5

© Kavita Bala, Computer Science, Cornell University

Mirror Ball

© Kavita Bala, Computer Science, Cornell University

Sphere Maps• Assume viewing is from infinity• Creation uses photographs or ray tracing

or warping

Page 6: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

6

© Kavita Bala, Computer Science, Cornell University

Environment Mapping

© Kavita Bala, Computer Science, Cornell University

Sphere Environment Mapping

Page 7: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

7

© Kavita Bala, Computer Science, Cornell University

Types of Mappings

Sphere mapping

Cube mapping

© Kavita Bala, Computer Science, Cornell University

Dynamic Range of Sun

Page 8: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

8

© Kavita Bala, Computer Science, Cornell University

Multiple Exposures

© Kavita Bala, Computer Science, Cornell University

Page 9: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

9

© Kavita Bala, Computer Science, Cornell University

Light interaction with matter• Volumetric scattering: interaction in 3D

– Atmosphere, water, semi-transparent objects

• Surface scattering: interaction in 2D– Surfaces of mainly opaque materials– The common case in many scenes– Heavily relied upon for graphics

© Kavita Bala, Computer Science, Cornell University

Surface reflective characteristics• Spectral distribution

– Responsible for surface color– Tabulate in independent wavelength bands, or RGB

• Spatial distribution– Material properties vary with surface position– Texture maps

• Directional distribution– BRDF — more complex than source– Tabulation is impractical because of dimensionality

Page 10: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

10

© Kavita Bala, Computer Science, Cornell University

Reflection spectrum

SourceSpectrum

ReflectanceSpectrum

Product

? X

© Kavita Bala, Computer Science, Cornell University

Directional Distribution

Page 11: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

11

© Kavita Bala, Computer Science, Cornell University

Reflectance—Three Forms

Ideal diffuse (Lambertian)

Directionaldiffuse

Idealspecular

© Kavita Bala, Computer Science, Cornell University

Ideal Diffuse Reflection• Characteristic of multiple scattering

materials• An idealization but reasonable for matte

surfaces• Basis of most radiosity methods• BRDF is a constant function

Page 12: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

12

© Kavita Bala, Computer Science, Cornell University

Directional Diffuse Reflection• Characteristic of most rough surfaces• Described by the BRDF

© Kavita Bala, Computer Science, Cornell University

Ideal Specular Reflection• Calculated from Fresnel’s equations• Exact for polished surfaces• Basis of early ray-tracing methods

Page 13: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

13

© Kavita Bala, Computer Science, Cornell University

Fresnel Reflection• Considers light as electromagnetic wave

• Polarization: rotation of electric field

• Effect of Fresnel reflection:– Most objects act as mirror reflectors when light

strikes them at grazing angles

© Kavita Bala, Computer Science, Cornell University

Grazing Angle

Real photographsReal photographs

Page 14: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

14

© Kavita Bala, Computer Science, Cornell University

Fresnel Equations

2211 sinsin θηθη =

2211

2211

2112

2112

coscoscoscoscoscoscoscos

θηθηθηθηθηθηθηθη

+−

=

+−

=

s

p

F

F

© Kavita Bala, Computer Science, Cornell University

Fresnel Reflectance

2)|||(| 22

ps FFF

+= for unpolarized light

• Equations apply for metals and nonmetals– for metals, use complex index η = n+ik– for nonmetals, k=0

Page 15: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

15

© Kavita Bala, Computer Science, Cornell University

Metal vs. Nonmetal

Metals

Nonmetals (k=0)

00

90

1

θ

Fresnel reflectance

© Kavita Bala, Computer Science, Cornell University

Fresnel Equations

Page 16: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

16

© Kavita Bala, Computer Science, Cornell University

Mies van der Rohe’s unbuilt Courtyard House

© Kavita Bala, Computer Science, Cornell University

Directional Reflectance

Page 17: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

17

© Kavita Bala, Computer Science, Cornell University

Classes of Models for the BRDF• Plausible simple functions

– Phong 1975;

• Physics-based models– Cook/Torrance, 1981; He et al. 1992;

• Empirically-based models– Ward 1992, Lafortune model

© Kavita Bala, Computer Science, Cornell University

Diffuse = )( LNkd ⋅ Specular = ns VRk )( ⋅

Phong Reflection ModelMirror

Reflection Vector

Diffuse Specular

LVR

d

n

sr kNRkf +

ΨΘ

=Ψ↔Θ).(

).()(

Page 18: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

18

© Kavita Bala, Computer Science, Cornell University

The Blinn-Phong ModelHalf-Vector

LV

HSpecular

d

n

sr kN

HNkf +Ψ

=Ψ↔Θ).().()(

© Kavita Bala, Computer Science, Cornell University

The Modified Blinn-Phong Model

dn

sr kHNkf +=Ψ↔Θ ).()(

Page 19: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

19

© Kavita Bala, Computer Science, Cornell University

© Kavita Bala, Computer Science, Cornell University

The Phong Model• Computationally simple• Visually pleasing

Page 20: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

20

© Kavita Bala, Computer Science, Cornell University

Phong: Reality Check

Real photographsReal photographs

© Kavita Bala, Computer Science, Cornell University

Phong: Reality CheckReal photographs

Phong model

Therefore, physically-based models

Page 21: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

21

© Kavita Bala, Computer Science, Cornell University

Physics-based modelPhong model

Phong: Reality Check

• Computationally simple, visually pleasing • Doesn’t represent physical reality

– Energy not conserved– Not reciprocal (can be fixed with modification)– Maximum always in specular direction

© Kavita Bala, Computer Science, Cornell University

Cook-Torrance BRDF Model• A microfacet model

– Surface modeled as random collection of planar facets

– Incoming ray hits exactly one facet, at random• Input: probability distribution of facet angle

Page 22: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

22

© Kavita Bala, Computer Science, Cornell University

Result of Cook-Torrance• Plastic has substrate that is white with

embedded pigment particles– Colored diffuse component– White specular component

• Metal – Specular component depends on metal– Negligible diffuse component

© Kavita Bala, Computer Science, Cornell University

Rob Cook’s vases

Source: Cook, Torrance 1981

Page 23: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

23

© Kavita Bala, Computer Science, Cornell University

Cook-Torrance BRDF Model• A microfacet model

– Surface modeled as random collection of planar facets

– Incoming ray hits exactly one facet, at random• Input: probability distribution of facet angle

© Kavita Bala, Computer Science, Cornell University

N

VL

θ θ

Facet Reflection• H vector used to define facets that

contribute

Page 24: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

24

© Kavita Bala, Computer Science, Cornell University

))(( VNLNDGFRs ⋅⋅

Fresnel Reflectance

Cook-Torrance BRDF Model

• “Specular” term (really directional diffuse)

• Fresnel reflectance for smooth facet

© Kavita Bala, Computer Science, Cornell University

Cook-Torrance BRDF Model

))(( VNLNDGFRs ⋅⋅

Facet distribution

Page 25: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

25

© Kavita Bala, Computer Science, Cornell University

Facet Distribution• D function describes distribution of H• Formula due to Beckmann

– derivation based on Gaussian height distribution

2tan

42 cos1 ⎥⎦

⎤⎢⎣⎡−

= mem

α

© Kavita Bala, Computer Science, Cornell University

Page 26: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

26

© Kavita Bala, Computer Science, Cornell University

Cook-Torrance BRDF Model

))(( VNLNDGFRs ⋅⋅

Masking/shadowing

© Kavita Bala, Computer Science, Cornell University

Unoccluded

LV

Page 27: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

27

© Kavita Bala, Computer Science, Cornell University

Masking

VN.

V

© Kavita Bala, Computer Science, Cornell University

Self-Shadowing

LN.

Page 28: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

28

© Kavita Bala, Computer Science, Cornell University

Masking and Shadowing

⎥⎦⎤

⎢⎣⎡

⋅⋅⋅

⋅⋅⋅

=)(

))((2,)(

))((2,1minHV

LNHNHV

VNHNG

© Kavita Bala, Computer Science, Cornell University

Rob Cook’s vases

Source: Cook, Torrance 1981

Page 29: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

29

© Kavita Bala, Computer Science, Cornell University

Classes of Models for the BRDF• Plausible simple functions

– Phong 1975;

• Physics-based models– Cook/Torrance, 1981; He et al. 1992;

• Empirically-based models– Ward 1992, Lafortune model

© Kavita Bala, Computer Science, Cornell University

Measured BRDFs

White paint

Commercial aluminum

Blue paint

Blue plastic

Page 30: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

30

© Kavita Bala, Computer Science, Cornell University

Empirical BRDF Representation• Generalized Phong model (Lafortune

1997)• Used to represent:

– Measured data– Wave optics reflectance model

• Features:– Efficient and compact– Easily added to rendering algorithms

© Kavita Bala, Computer Science, Cornell University

Ward Model• Physically valid

– Energy conserving– Satisfies reciprocity:

• Based on empirical data• Isotropic and anisotropic materials

)()( irrrir ff Θ→Θ=Θ→Θ

Page 31: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

31

© Kavita Bala, Computer Science, Cornell University

Ward Model: Isotropic

• where, – α is surface roughness

))((

)tanexp(

41 2

2

2LNVN

fh

ss rrrr⋅⋅

−= α

θ

παρ

© Kavita Bala, Computer Science, Cornell University

Ward Model: Anisotropic

• where, – αx, αy are surface roughness in– are mutually perpendicular to the normal

)1

ˆˆ

2exp(4

1

22

NH

yHxH

VNLNf yx

yxss rr

rr

rr

rr

⋅+

⎟⎟⎠

⎞⎜⎜⎝

⎛ ⋅+⎟⎟

⎞⎜⎜⎝

⎛ ⋅

−⋅⋅

=αα

απαρ

yx ˆ,ˆyx ˆ,ˆ

Page 32: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

32

© Kavita Bala, Computer Science, Cornell University

Examples

(0.1, 0.1) (0.1, 0.2)

Images: Simon Premoze

(0.1, 0.5)

(0.1, 1.0)(0.2, 0.2)

© Kavita Bala, Computer Science, Cornell University

Teapot(0.15, 0.5) (0.5, 0.15)

(0.3, 0.3)

Page 33: Lecture 4: Reflection Models - Cornell University1 Lecture 4: Reflection Models CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University © Kavita Bala, Computer Science,

33

© Kavita Bala, Computer Science, Cornell University

Conclusions• Light modeling and BRDF modeling

• Shading models:– Physically-based model: Cook-Torrance– Empirically-based model: Ward

– Recent workanisotropic Cook-Torrance[SIG’08]