yajun wang, jiaping wang, nicolas holzschuch , kartic subr , jun- hai yong, baining guo

43
1 Real-time Rendering of Heterogeneous Translucent Objects with Arbitrary Shapes Yajun Wang, Jiaping Wang, Nicolas Holzschuch, Kartic Subr, Jun-Hai Yong, Baining Guo

Upload: ros

Post on 07-Jan-2016

28 views

Category:

Documents


3 download

DESCRIPTION

Real-time Rendering of Heterogeneous Translucent Objects with Arbitrary Shapes. Yajun Wang, Jiaping Wang, Nicolas Holzschuch , Kartic Subr , Jun- Hai Yong, Baining Guo. TexPoint fonts used in EMF. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

1

Real-time Rendering of Heterogeneous Translucent Objects with Arbitrary Shapes

Yajun Wang, Jiaping Wang, Nicolas Holzschuch, Kartic Subr, Jun-Hai Yong, Baining Guo

Page 2: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Simulating translucency

2

Subsurface scattering

Page 3: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Simulating translucency

3

Subsurface scattering

Page 4: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Previous work

4

Page 5: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Previous work

•Monte-Carlo methods [DEJ99, PH00, LPT05 ]

physically accurate slow (several hours)

5

[DEJ99] [PH00]

Page 6: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Previous work

•Dipole diffusion approximation [JMLH01]

faster (minutes) homogenous, no complex shape

6

[JMLH01]

Page 7: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Previous work

•Extension of Dipole model real-time [DS03] ,multi-layer [DJ05] ,

scalable [AWB08]

homogenous

7

[DS03]

[AWB08] [DJ05]

Page 8: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Previous work

•Precomputed Radiance Transfer [XGL07]

[WCPW08]

real-time precomputation

8

[XGL07][WCPW08]

Page 9: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Previous work

•Diffusion Equation [Ish78, Sta95]

Regular grid and multi-grid scheme [Sta95]

first step off-line

The polygrid method [WZT08]

real-time , heterogeneous simple shape

9

Page 10: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Challenges

1. real-time rendering and editing

2. heterogeneous materials

3. complex shapes

10

Page 11: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Our Method

1. in real-time

2. with heterogeneous materials

3. in arbitrary domain

11

Page 12: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Our Method

•Overview•Solving the Diffusion Equation

▫Quadgraph▫Discretized Diffusion Equation▫Implementation on GPU

•Results•Limitations and Conclusions

12

Page 13: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Regular Grid

13

Our Method

Incoming radiance L i

InitializationIteration

Outgoing radiance L o

Optical Properties ( )x ( )xRadiant Fluence ( )x

Regular grid introduces shape constraintsOur domain for diffusion: tetrahedralized geometryInput: radiance incident on surfaceInput: radiance incident on surfaceDiffusion: Flux within objectOutput: Exiting radiance on surfaceExtract exiting radiance from flux at boundary

Diffusion Equation +FEM (2D example)

Page 14: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Our Method

•Overview•Solving the Diffusion Equation

▫Quadgraph▫Discretized Diffusion Equation▫Implementation on GPU

•Results•Limitations and Conclusions

14

Page 15: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

QuadGraph

1. Representation of the object volume

2. GPU-friendly

15

Page 16: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

QuadGraph

•Construction : TetrahedralizationGoal: Regular connection

16

Output : 4 classes of tetrahedra

[ACSYD05]

Page 17: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

QuadGraph

•Construction: SplittingGoal: Regular connection

17

Only tetrahedra in C0 and C1 left

Page 18: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

QuadGraph

•Construction: TransformationGoal: Regular connection

18

C0

C1

inner node

inner node + boundary node

Page 19: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

QuadGraph

•Result: Regular connection grid

•For inner nodes -> 4 neighbors•For surface nodes -> 1 neighbor

19

Page 20: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Our Method

•Overview•Solving the Diffusion Equation

▫Quadgraph▫Discretized Diffusion Equation▫Implementation on GPU

•Results•Limitations and Conclusions

20

Page 21: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Discretized DE

•Using the same method in [Sta95] [WZT08]

•Based on Quadgraph

21

For inner nodes

For surface nodes

4 2

11

( ) ( ) /( )

( ) ( )

j t j ijjt i

i i

k n n dn

wk n n

1

4 ( )2 ( ) ( )

1( )

2 ( )

ss t k sk

drt s

s sk

q nA n n d

Fn

A n d

Page 22: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Our Method

•Overview•Solving the Diffusion Equation

▫Quadgraph▫Discretized Diffusion Equation▫Implementation on GPU

•Results•Limitations and Conclusions

22

Page 23: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Preprocess and Storage

• Per-node values stored using textures one part for interior nodes one part for surface nodes

23

Page 24: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Iteration on GPU

1. Initialization according to the illumination

2. Iteration on GPU until convergence

24

Initalization During iteration Convergence

Page 25: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Speeding up scheme

•GPU cache coherence (Speed + 30%)

25

Packing the data of nodes by its spatial location

Page 26: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Speeding up scheme

•Multi-resolution (Speed + >100% )

Several Quadgraphs with different resolution

26

Page 27: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Our Method

•Overview•Solving the Diffusion Equation

▫Quadgraph▫Discretized Diffusion Equation▫Implementation on GPU

•Results•Limitations and Conclusions

27

Page 28: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

High genus

28

Surface nodes: 121k Inner nodes: 260k Speed: 29.4 FPS

Page 29: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

29

Page 30: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

High curvature

30

Surface nodes: 82k Inner nodes: 226k Speed: 22.1FPS

Page 31: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

31

Real-time rendering

Page 32: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

32

Page 33: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Real-time editing of materials

33

Page 34: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

34

Page 35: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Real-time editing of geometry shape

35

Page 36: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

36

Page 37: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Speed

37

Page 38: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

38

Quality

Page 39: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Our Method

•Overview•Solving the Diffusion Equation

▫Quadgraph▫Discretized Diffusion Equation▫Implementation on GPU

•Results•Limitations and Conclusions

39

Page 40: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Limitations

40

1. Materials with high frequency

2. Deformation changing the topology

Page 41: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

ConclusionsA new volumetric representation(Quadgraph) for

solving the diffusion equation.

Real-time rendering and editing Heterogeneous materials Complex shapes

41

Page 42: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

42

Questions ?

Page 43: Yajun  Wang,  Jiaping  Wang, Nicolas  Holzschuch ,   Kartic Subr , Jun- Hai  Yong,  Baining Guo

Thank you!

43