CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

58
CPSC 641 Computer Graphics: Radiosity Jinxiang Chai

Transcript of CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Page 1: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

CPSC 641 Computer Graphics: Radiosity

Jinxiang Chai

Page 2: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Local Illumination

Ir = kaIa + Ii (kd (n.l) + ks(h.n)m )

ambient diffuse specular

Page 3: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Local Illumination

Ir = kaIa + Ii (kd (n.l) + ks(h.n)m )

ambient diffuse specular

Page 4: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Local Illumination

Ir = kaIa + Ii (kd (n.l) + ks(h.n)m )

if there are multiple lights there is a sum of the specular and diffuse components for each light

ambient diffuse specular

Page 5: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Local Illumination

Ir = kaIa + Ii (kd (n.l) + ks(h.n)m )

if there are multiple lights there is a sum of the specular and diffuse components for each light

ambient diffuse specular

What are limitations of local illumination?

Page 6: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Rendering: Illumination Computing

Direct (local) illumination

Light directly from light sources

No shadows

Page 7: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Direct and Indirect Light

Page 8: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Rendering: Illumination Computing

Direct (local) illumination

Light directly from light sources

No shadows

Indirect (global) illumination

Hard and soft shadows

Diffuse interreflections (radiosity)

Glossy interreflections (caustics)

Page 9: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Early Radiosity

Page 10: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Consolation Room

Page 11: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Challenge

To evaluate the reflection equation

the incoming radiance must be known

To evaluate the incoming radiance

the reflected radiance must be known

2

( , ) ( , ) ( , )cosr r r i r i i i i

H

L x f x L x d

Page 12: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity

Only consider inter-reflections between diffuse surfaces!

Page 13: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity: Key Idea #1

Page 14: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Diffuse Surface

Page 15: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity: Key Idea #2

Page 16: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Constant Surface Approximation

Page 17: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity Equation

Page 18: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity Equation

Page 19: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity Algorithm

Page 20: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity Algorithm

Page 21: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Energy Conservation Equation

Page 22: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Energy Conservation Equation

Form factor

Page 23: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Compute Form Factors

Page 24: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Compute Form Factors

Radiant energy reaching Ay from Ax

Radiant energy leaving Ax in all directions

Page 25: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: Reciprocity

Page 26: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity Equation

Page 27: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Linear System

Page 28: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity Algorithm

Page 29: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factors

Page 30: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: How to compute?

Closed Form

- anlytical

Hemicube

Monte Carlo

Page 31: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: Analytical

Page 32: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: How to compute?

Closed Form

- anlytical

Hemicube

Monte Carlo

Page 33: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: Nusselt Analog

Page 34: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: Nusselt Analog

Why is it true?

Page 35: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: Nusselt Analog

Page 36: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: Nusselt Analog

How can we use this property?

Page 37: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: Nusselt Analog

How can we use this property?- Speed up form-factor evaluation

Page 38: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: HemiCube

Page 39: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Delta Form Factor: Top Face

Top of hemicube

Page 40: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Delta Form Factors: Side Faces

Side of hemicube

Page 41: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

The Hemicube in Action

Page 42: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factor: HemiCube

Page 43: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Form Factors

Page 44: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity Algorithm

Page 45: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

How to Solve Linear System?

Matrix conversion

Iterative approaches

- Jacobian

- Gauss-Seidel

Page 46: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Matrix Conversion

Page 47: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Iterative Approaches

Page 48: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Jacobian

Page 49: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Successive Approximation

eL

e eL K L eL

eK L eK K L eK K K L

2e eL K L 3

e eL K L

Page 50: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Gauss-Seidel

Page 51: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Gauss-Seidel (Cont.)

Page 52: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity Algorithm

Page 53: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Rendering

The final Bi's can be used in place of intensities in a standard renderer (Gouraud)

Radiosities are constant over the extent of a patch

A standard renderer requires vertex intensities (or radiosities)

If the radiosities of surrounding patches are know, vertex radiosities can be estimated using bilinear interpolation

Page 54: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Vertex Intensity: Bilinear Interpolation

Page 55: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Theatre

Page 56: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Steel Mills

Page 57: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity: Benefit

Global illumination method: modeling diffuse inter-reflection

Color bleeding: a red wall next to a white one casts a reddish glow on the white wall near the corner

Soft shadows – an “area” light source casts a soft shadow from a polygon

No ambient term hack, so when you want to look at your object in low light, you don’t have to adjust parameters of the objects – just the intensities of the lights!

View independent: it assigns a brightness to every surface

Page 58: CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.

Radiosity: Limitation

Radiation is uniform in all directions

Radiosity is piecewise constant

– usual renderings make this assumption, but then interpolate cheaply to fake a nice-looking answer

– this introduces quantifiable errors

No surface is transparent or translucent

Reflectivity is independent of directions to source and destination