46
Precomputed Global Illumination of Isosurfaces Master’s Defense Kevin Beason David C. Banks, Advisor

Precomputed Global Illumination of Isosurfaces

  • Upload
    leon

  • View
    43

  • Download
    0

Embed Size (px)

DESCRIPTION

Precomputed Global Illumination of Isosurfaces. Master’s Defense Kevin Beason David C. Banks, Advisor. Computer Graphics. Sphere { position 1 0 0 }. Visualization. Image. Data. Scalar Field. Level Sets. Example Level Sets. Rendering. Photon Mapping. Thesis Statement. - PowerPoint PPT Presentation

Citation preview

Page 1: Precomputed Global Illumination of Isosurfaces

Precomputed Global Illumination of Isosurfaces

Master’s Defense

Kevin BeasonDavid C. Banks, Advisor

Page 2: Precomputed Global Illumination of Isosurfaces

Computer Graphics

• Sphere { position 1 0 0}

Page 3: Precomputed Global Illumination of Isosurfaces

Visualization

Data

Image

Page 4: Precomputed Global Illumination of Isosurfaces

Scalar Field

Page 5: Precomputed Global Illumination of Isosurfaces

Level Sets

Page 6: Precomputed Global Illumination of Isosurfaces

Example Level Sets

Page 7: Precomputed Global Illumination of Isosurfaces

Rendering

Photon Mapping

Page 8: Precomputed Global Illumination of Isosurfaces

Thesis Statement

• Level sets can be displayed in real time with high quality graphics

Page 9: Precomputed Global Illumination of Isosurfaces

Is this new?

Local Illumination Global Illumination

Fast (hw)

Slow(sw)

X

X X

NEW

Page 10: Precomputed Global Illumination of Isosurfaces

Local vs. Global Illumination

Local Global

Page 11: Precomputed Global Illumination of Isosurfaces

Rendering Equation

Global

Local

Page 12: Precomputed Global Illumination of Isosurfaces

Perceptual Cues

Page 13: Precomputed Global Illumination of Isosurfaces
Page 14: Precomputed Global Illumination of Isosurfaces
Page 15: Precomputed Global Illumination of Isosurfaces
Page 16: Precomputed Global Illumination of Isosurfaces
Page 17: Precomputed Global Illumination of Isosurfaces

Boat wake

Page 18: Precomputed Global Illumination of Isosurfaces

Boat wake

Page 19: Precomputed Global Illumination of Isosurfaces
Page 20: Precomputed Global Illumination of Isosurfaces
Page 21: Precomputed Global Illumination of Isosurfaces

Image Credits

• Neuron - Blanco, Ouimet, Banks, Beason

• Vislab - Yagi, Banks, Beason

• Boatwake - Sussman, Banks, Beason

• Atrium - Dabrovic, Beason

Page 22: Precomputed Global Illumination of Isosurfaces

Global Illumination of Isosurfaces

• Global Illumination is good

• How do I apply it to isosurfaces quickly?

• Precompute GI for all level sets Lc

• Save solutions

Page 23: Precomputed Global Illumination of Isosurfaces

How?

• Naïve approach:

• Extract a level set

• Illuminate it (wait…)

• Save illumination

• Repeat for every isovalue c

• Retrieve at runtimeamira

Page 24: Precomputed Global Illumination of Isosurfaces

Example heightfield

Page 25: Precomputed Global Illumination of Isosurfaces

Scalar Field

Page 26: Precomputed Global Illumination of Isosurfaces

Level sets

• Lc = (x,y) : h(x,y) = c

Page 27: Precomputed Global Illumination of Isosurfaces

Raised Level Sets

= (x, y, h(x,y)) : h(x,y) = c

Page 28: Precomputed Global Illumination of Isosurfaces

Flat Light in D

Page 29: Precomputed Global Illumination of Isosurfaces

Flat Light in DxR

Page 30: Precomputed Global Illumination of Isosurfaces

Flat Light on Graph

Page 31: Precomputed Global Illumination of Isosurfaces

Physical Example

2D Analytic Heightfield Function

plaster

Page 32: Precomputed Global Illumination of Isosurfaces

Flattened Light

Page 33: Precomputed Global Illumination of Isosurfaces

Raising water level

Page 34: Precomputed Global Illumination of Isosurfaces

Sum of Level Sets Illumination

Page 35: Precomputed Global Illumination of Isosurfaces

Mathematical Model

• Flattened Light Transport

• 2D case

Page 36: Precomputed Global Illumination of Isosurfaces

Duality

• Two isosurfaces

• Same light

Page 37: Precomputed Global Illumination of Isosurfaces

Ordinary Light

Page 38: Precomputed Global Illumination of Isosurfaces

Flattened Light

Page 39: Precomputed Global Illumination of Isosurfaces

Flat 3D Rend. Eqn.

• Requires modification of Emission and Reflection

Page 40: Precomputed Global Illumination of Isosurfaces

Flat 4D Rend Eqn.

• Behaves just like ordinary 3D light

• Operates it in raised leaf of R4

Page 41: Precomputed Global Illumination of Isosurfaces

Ordinary vs. Flattened

Page 42: Precomputed Global Illumination of Isosurfaces

Sample Illumination on Graph

Samples are taken uniformly in Domain (R3)

Page 43: Precomputed Global Illumination of Isosurfaces

Interpolate into 3D Texture

• Use Shepard Interpolation

• Or Tent Filter

Page 44: Precomputed Global Illumination of Isosurfaces

Apply Texture

• Use Marching Squares to extract Level Set

• Use texture-mapping to apply 3D texture

=

Page 45: Precomputed Global Illumination of Isosurfaces

Results

• Movies

• Amira

Page 46: Precomputed Global Illumination of Isosurfaces

Thank You

• Brad Futch, Josh Grant, Wilfredo Blanco (amira network), Hui Song

• Dr. Ouimet, Dr. Hussaini, Dr. Piekarewicz, Dr. Smith (Datasets)

• Dr. Liu, Dr. Sussman (Committee)

• Dr. Banks (Advisor)