20
Page 1 CS348B Lecture 17 Pat Hanrahan, Spring 2006 Reflection Models Previous lectures Ideal materials: mirrors, glass, matte Glossy materials Today Anisotropic reflection Subsurface reflection; translucent materials Anisotropic Reflection Model

Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 1

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Reflection Models

Previous lectures

Ideal materials: mirrors, glass, matte

Glossy materials

Today

Anisotropic reflection

Subsurface reflection; translucent materials

Anisotropic Reflection

Model

Page 2: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 2

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Anisotropic Reflection

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Quarterhorse

Page 3: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 3

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Reflection from a Cylinder

T

L

ˆˆ( )

NR L

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Anisotropic Reflection

Page 4: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 4

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Shape of Anisotropic Highlights

From Lu, Koenderink, Kappers

Fibers tangent to the plane defined by the halfway vector reflect light

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Shape of Anisotropic Highlights

From Lu, Koenderink, Kappers

Page 5: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 5

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Kajiya-Kay Model

Diffuse

Specular

( )2ˆ ˆsin 1Lθ = − •T L

( ) ( )cos cos cos sin sinss

E L E L E Lθ θ θ θ θ θ− = +

L

E

T

ˆˆ( )

NR L

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Herbert

Page 6: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 6

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Previous Work

Measurements for cosmetics industry

[Stamm 1977; Bustard & Smith 1994]

Structure of fiber surface

[Robbins ’94]

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Fiber Model

Page 7: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 7

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Fiber Model

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Fiber Model

Page 8: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 8

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Caustics

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Hair Appearance

Page 9: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 9

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Hair Appearance

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Page 10: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 10

Subsurface Reflection

Page 11: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 11

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Traditional Reflection Models: BRDF

BRDF:( , )( , , )( , )

r or i o

i i

dL xf xdE x

ωω ωω

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Subsurface Scattering: BSSRDF

BSSRDF:( , )( , ; , )( , )

r o oi i o o

i i i

dL xS x xd x

ωω ωω

≡Φ

Page 12: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 12

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Translucent Materials: Jade

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Translucent Materials: Marble

Page 13: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 13

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Translucent Materials: Skin

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Translucent Materials: Leaves

Page 14: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 14

CS348B Lecture 17 Pat Hanrahan, Spring 2006

How?

BSSRDF:

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Highly Scattering Media

Page 15: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 15

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Highly Scattering Media

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Diffusion Approximation

( )krer

= Φ

Page 16: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 16

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Dipole Diffusion Approximation

1 2( ( ) ( ))( )di

r rR r φ φ• ∇ −∇= −

ΦN

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Single Scattering

Page 17: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 17

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Evaluating the BSSRDF

Diffusion approximation( , ) ( , ; , ) ( , ) cosr o o i i o o i i i i iA

L x S x x L x d dAω ω ω ω θ ωΩ

= ∫ ∫

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Marble: BDRF versus BSSDRF

BRDF BSSRDFBRDF BSSRDF

Page 18: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 18

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Marble: MCRT vs BSSRDF

MCRT BSSRDFMCRT BSSRDF

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Skim Milk

Page 19: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 19

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Whole Milk

CS348B Lecture 17 Pat Hanrahan, Spring 2006

Diffuse Milk

Page 20: Anisotropic Reflection Model - Stanford Universitygraphics.stanford.edu/courses/cs348b-06/lectures/... · 2006. 5. 30. · Translucent Materials: Jade CS348B Lecture 17 Pat Hanrahan,

Page 20

CS348B Lecture 17 Pat Hanrahan, Spring 2006

A Face (BSSRDF Model)

Modeled by Stephen Stahlberg

CS348B Lecture 17 Pat Hanrahan, Spring 2006

A Face (BRDF Approximation)

Modeled by Stephen Stahlberg