the rendering equation - stanford universitygraphics.stanford.edu/.../renderingequation.pdfthe...

15
Page 1 CS348B Lecture 12 Pat Hanrahan, Spring 2011 The Rendering Equation Direct (local) illumination Light directly from light sources No shadows Indirect (global) illumination Hard and soft shadows Diffuse interreflections (radiosity) Glossy interreflections (caustics) CS348B Lecture 12 Pat Hanrahan, Spring 2011 Radiosity

Upload: others

Post on 19-Mar-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 1

CS348B Lecture 12 Pat Hanrahan, Spring 2011

The Rendering Equation

Direct (local) illumination   Light directly from light sources

  No shadows

Indirect (global) illumination

  Hard and soft shadows

  Diffuse interreflections (radiosity)

  Glossy interreflections (caustics)

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Radiosity

Page 2: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 2

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Lighting Effects

Hard Shadows Soft Shadows

Caustics Indirect Illumination

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Challenge

To evaluate the reflection equation the incoming radiance must be known

To evaluate the incoming radiance the reflected radiance must be known

Page 3: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 3

CS348B Lecture 12 Pat Hanrahan, Spring 2011

To The Rendering Equation

Questions

1. How is light measured?

2. How is the spatial distribution of light energy described?

3. How is reflection from a surface characterized?

4. What are the conditions for equilibrium flow of light in an environment?

CS348B Lecture 12 Pat Hanrahan, Spring 2011

The Grand Scheme

Volume Rendering Equation

Surface Rendering Equation

Light and Radiometry

Radiosity Equation

Energy Balance

Page 4: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 4

Energy Balance

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Balance Equation

Accountability

[outgoing] - [incoming] = [emitted] - [absorbed]

  Macro level The total light energy put into the system must equal the

energy leaving the system (usually, via heat).

  Micro level

The energy flowing into a small region of phase space must equal the energy flowing out.

Page 5: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 5

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Surface Balance Equation

[outgoing] = [emitted] + [reflected]

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Direction Conventions

BRDF Surface vs. Field Radiance

Page 6: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 6

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Two-Point Geometry

Ray Tracing

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Coupling Equations

Invariance of radiance

Page 7: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 7

CS348B Lecture 12 Pat Hanrahan, Spring 2011

The Rendering Equation

Directional form

Integrate over hemisphere of directions

Transport operator i.e. ray tracing

CS348B Lecture 12 Pat Hanrahan, Spring 2011

The Rendering Equation

Surface form

Integrate over all surfaces

Geometry term

Visibility term

Page 8: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 8

CS348B Lecture 12 Pat Hanrahan, Spring 2011

The Radiosity Equation

Assume diffuse reflection

1.

2.

Integral Equations

Page 9: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 9

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Integral Equations

Integral equations of the 1st kind

Integral equations of the 2nd kind

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Linear Operators

Linear operators act on functions like matrices act on vectors

They are linear in that

Types of linear operators

Page 10: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 10

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Solving the Rendering Equation

Rendering Equation

Solution

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Formal Solution

Neumann series

Verify

Page 11: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 11

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Successive Approximations

Successive approximations

Converged

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Successive Approximation

Page 12: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 12

Paths

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Light Path

Page 13: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 13

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Light Path

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Light Paths

Page 14: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 14

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Light Transport

Integrate over all paths of all lengths

Question:

  How to sample space of paths?

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Classic Ray Tracing

Forward (from eye): E S* (D|G) L

From Heckbert

Page 15: The Rendering Equation - Stanford Universitygraphics.stanford.edu/.../renderingequation.pdfThe Rendering Equation Directional form Integrate over hemisphere of directions Transport

Page 15

CS348B Lecture 12 Pat Hanrahan, Spring 2011

Photon Paths

From Heckbert

Caustics

Radiosity

CS348B Lecture 12 Pat Hanrahan, Spring 2011

How to Solve It?

Finite element methods

  Classic radiosity   Mesh surfaces

  Piecewise constant basis functions

  Solve matrix equation

  Not practical for rendering equation

Monte Carlo methods

  Path tracing (distributed ray tracing)

  Bidirectional ray tracing

  Photon mapping