41
1 Rendering Transitions in a Geometric Level of Detail Framework Defended by Shaun David Ramsey On July 27, 2004

Rendering Transitions in a Geometric Level of Detail Framework

  • Upload
    polly

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

Rendering Transitions in a Geometric Level of Detail Framework. Defended by Shaun David Ramsey On July 27, 2004. Outline. Motivation - Hierarchy of Structure Contributions Arbitrary Polyhedral Simplification Structure Combination Ray Tracing Techniques Results. Video Generation. - PowerPoint PPT Presentation

Citation preview

Page 1: Rendering Transitions in a    Geometric Level of Detail Framework

1

Rendering Transitions in a Geometric Level of Detail Framework

Defended by Shaun David Ramsey

On July 27, 2004

Page 2: Rendering Transitions in a    Geometric Level of Detail Framework

2/41

Outline

Motivation - Hierarchy of Structure Contributions

Arbitrary Polyhedral Simplification Structure Combination Ray Tracing Techniques

Results

Page 3: Rendering Transitions in a    Geometric Level of Detail Framework

3/41

Video Generation

Large amount of detail dependent on viewing angle, and viewing location

Page 4: Rendering Transitions in a    Geometric Level of Detail Framework

4/41

Rendering Structure

Macro Meso Micro

Page 5: Rendering Transitions in a    Geometric Level of Detail Framework

5/41

Geometry

Mesh Sizes continue to grow Varied Representations

Page 6: Rendering Transitions in a    Geometric Level of Detail Framework

6/41

Simplification

Page 7: Rendering Transitions in a    Geometric Level of Detail Framework

7/41

Level of Detail Hierarchies

Page 8: Rendering Transitions in a    Geometric Level of Detail Framework

8/41

Progressive Meshes

Level Of Detail Hierarchy Edge Collapse Texture Mapping

Page 9: Rendering Transitions in a    Geometric Level of Detail Framework

9/41

What’s Missing?

Mesostructure Displacement maps Bump maps

Microstructure BRDFs

Algorithms to utilize Rendering Methods

Page 10: Rendering Transitions in a    Geometric Level of Detail Framework

10/41

What’s Missing? BRDFs

Page 11: Rendering Transitions in a    Geometric Level of Detail Framework

11/41

What’s Missing? Bump Maps

Page 12: Rendering Transitions in a    Geometric Level of Detail Framework

12/41

What’s Missing? Displacement Maps

Page 13: Rendering Transitions in a    Geometric Level of Detail Framework

13/41

What’s Missing? Rendering Transitions

Construct BRDFs, bump maps and displacement maps with consistent intensities

Redistributed bump mapping algorithm

Becker and Max 1993

Page 14: Rendering Transitions in a    Geometric Level of Detail Framework

14/41

Spanning the Gap

Combine simplifications for meso-, micro- and macrostructure

Incorporate view-dependent rendering techniques in a geometric level of detail framework.

Page 15: Rendering Transitions in a    Geometric Level of Detail Framework

15/41

Outline

Motivation - Hierarchy of Structure

Contributions Arbitrary Polyhedral Simplification Structure Combination Ray Tracing Techniques

Results

Page 16: Rendering Transitions in a    Geometric Level of Detail Framework

16/41

Arbitrary Polyhedral Simplification

Edge collapses for arbitrary polyhedra Ramsey, Bertram, and Hansen [CGIM 2003]

Page 17: Rendering Transitions in a    Geometric Level of Detail Framework

17/41

Normal Deviation

Use normal deviation to drive simplification Complicated records for APS

Page 18: Rendering Transitions in a    Geometric Level of Detail Framework

18/41

Changing Thresholds

Original Simplified Simplified21590 polys 5600 polys 5600 polys

cos=0.95 cos=0.0

Page 19: Rendering Transitions in a    Geometric Level of Detail Framework

19/41

Outline

Motivation - Hierarchy of Structure Contributions

Arbitrary Polyhedral Simplification Structure Combination (Rendering+LOD) Ray Tracing Techniques (BPs, Disp PMs)

Results

Page 20: Rendering Transitions in a    Geometric Level of Detail Framework

20/41

Structure Combination

Rendering System required to glue pieces together Ray Tracing Bilinear Patches for Normal

Distributions (BRDFs, RBM) Ray Tracing Displaced Progressive Meshes

(Combines LOD with Appearance)

Page 21: Rendering Transitions in a    Geometric Level of Detail Framework

21/41

Rendering Transitions

Becker [1992] and Becker and Max [1993] Construct BRDFs and RBMs from normal

distributions Transition between BRDFs, RBMs

(interpolation) and between RBMs and displacement maps (partial bumps)

Page 22: Rendering Transitions in a    Geometric Level of Detail Framework

22/41

Construct Normal Distributions

Ray Trace displaced plane with scalar height field (why not use bilinear patches)

Page 23: Rendering Transitions in a    Geometric Level of Detail Framework

23/41

Bilinear Patches

Eliminate Bias

Page 24: Rendering Transitions in a    Geometric Level of Detail Framework

24/41

Ray Tracing Bilinear Patches

Bilinear Patches [Ramsey, Potter, Hansen JGT 2004]

P(t) = r + t q P(u,v) = (1-u)(1-v) p00 + (1-u)v p01

+ u(1-v) p10 + uv p11

= a uv + b u + c v + d Solve P(u,v) = P(t)

Page 25: Rendering Transitions in a    Geometric Level of Detail Framework

25/41

Quadratics

Reduce numerical error and instability

Page 26: Rendering Transitions in a    Geometric Level of Detail Framework

26/41

Efficiency

790m intersection tests Ray-Bilinear Patches 754s (1.05m tests/s) Two Plane-Bilinear Patches 963s (0.82m tests/s)

Page 27: Rendering Transitions in a    Geometric Level of Detail Framework

27/41

Ray Traced PMs with Rendering Transitions

General Algorithm with Discrete LOD Determine LOD Li to use (d)

Ray Trace Li

Determine Rendering Method (d, ) If Displaced or Partial Bump, ray trace

Else compute intensity from BRDF and RBM

Page 28: Rendering Transitions in a    Geometric Level of Detail Framework

28/41

Negative Displacements

d

-d

Page 29: Rendering Transitions in a    Geometric Level of Detail Framework

29/41

Transitioned Displacements

Partial bumps with negative displacements

Page 30: Rendering Transitions in a    Geometric Level of Detail Framework

30/41

Ray Tracing Displacements

Many levels of 4-to-1 subdivision Pass proportion to each triangle

Page 31: Rendering Transitions in a    Geometric Level of Detail Framework

31/41

Contributions

Arbitrary Polyhedral Simplification Rendering (Ray Tracing):

Bilinear Patch Intersections Displaced Progressive Meshes Rendering Transitions

Combining Rendering Transitions in a Geometric Level of Detail Framework

Page 32: Rendering Transitions in a    Geometric Level of Detail Framework

32/41

Outline

Motivation - Hierarchy of Structure Contributions

Arbitrary Polyhedral Simplification Structure Combination Ray Tracing Techniques

Results

Page 33: Rendering Transitions in a    Geometric Level of Detail Framework

33/41

Effect of Subdivision Level

l=1, *4 l=2, *16 l=3, *64

l=4,*256 l=5, *1024 l describes subdivision level, * describes triangles rendered per original triangle in the model

Page 34: Rendering Transitions in a    Geometric Level of Detail Framework

34/41

Results - transitions

Disp are greenBumps are blueBRDFs are red

Page 35: Rendering Transitions in a    Geometric Level of Detail Framework

35/41

Results – changing LOD

4500 polys 3500 polys 3500 polys 2500 polys

2500 polys 1500 polys 1500 polys 500 polys

Page 36: Rendering Transitions in a    Geometric Level of Detail Framework

36/41

Results – user params

Change transitions, change PMs, heights

Disp are green Bumps are blue BRDFs are red

Page 37: Rendering Transitions in a    Geometric Level of Detail Framework

37/41

Results - Movies

Displaced Movie - Scintillation Color Movie – when transitions are used Rendered Movie – the full LOD/transition

system

Page 38: Rendering Transitions in a    Geometric Level of Detail Framework

38/41

Rendering Times

Rendering Method

Mesh 0.33s 0.11s 0.38s

BRDF 0.40s 0.11s 0.45s

RBM 3.70s 1.40s 3.99s

Displaced Detailed 24.95s 5.09s 41.52s

LOD Transition System 3.70s 1.33s 31.28s

Page 39: Rendering Transitions in a    Geometric Level of Detail Framework

39/41

Future Work

Shadows Displacement map rendering Distributed Ray Tracing

Page 40: Rendering Transitions in a    Geometric Level of Detail Framework

40/41

Other Rendering Techniques

Realistic Materials Subsurface scattering BRDFs (anisotropy, specularity)

Replace the BRDF with Bitextures Hardware (VDMs)

Page 41: Rendering Transitions in a    Geometric Level of Detail Framework

41/41

The End

•Questions?