+ All Categories
Home > Documents > Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th...

Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th...

Date post: 13-Jan-2016
Category:
Upload: brittany-stewart
View: 221 times
Download: 1 times
Share this document with a friend
Popular Tags:
20
Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008 Wednesday, June 25th
Transcript
Page 1: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Accelerating Ray Tracing usingConstrained Tetrahedralizations

Ares Lagae & Philip Dutré

19th Eurographics Symposium on Rendering

EGSR 2008 Wednesday, June 25th

Page 2: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Introduction

• Acceleration structures for ray tracing– Computer graphics

• BVH, kd-tree, grid

Mostly practical (complexity? dynamic geometry?)

– Computational geometry• Delaunay triangulation

Mostly theoretical (theorems, proofs, implementations?)

Constrained tetrahedralizations

Page 3: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Introduction

Constrained tetrahedralizations

Construct constrained tetrahedralization

as a preprocess

Use constrained tetrahedralization

during ray traversal

Page 4: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Constrained Triangulation

• 2D triangulation + constraints (edges)

constraintsconstrained Delaunay

triangulation

conforming Delaunay

triangulation

quality Delaunay

triangulation

Page 5: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Constrained Tetrahedralization

• 3D tetrahedralization + constraints (faces)

constrained Delaunay tetrahedralization

quality Delaunay tetrahedralization

Page 6: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Construction

• Piecewise linear complex (PLC)– Very general geometry representation

• Arbitrary polygons, holes, non-manifold geometry, …

– Polygons must properly intersect• Tetrahedralizations cannot have intersecting faces

1. Triangle soup PLC– Eliminate all self-intersections

2. PLC constrained tetrahedralization– TetGen, CGAL

Page 7: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Ray Traversal

• Ray traversal– Locate ray origin– Traverse tetrahedralization one tetrahedron at a time– Stop at constrained face

locate ray origintraverse

triangulation

Page 8: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Ray Traversal

• Locate ray origin– Potentially costly– Accelerate

• Linear search grid, monotone subdivision

– Avoid by exploiting ray connectivity• Rays start at camera position or where previous ray ended

Page 9: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Ray Traversal

• Traverse tetrahedralization– One tetrahedron at a time– Given entry face, determine exit face– Several methods

plane intersections

half space classification

scalar triple products

Page 10: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Ray Traversal

ray hitting scene geometry

ray just missing scene geometry

• Example

Page 11: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Ray Tracing Cost

• Comparison with kd-tree– Ray tracing cost: number of tetrahedra / nodes visited

scenequality Delaunay tetrahedralization

constrained Delaunay tetrahedralization

kd-tree

low high

Page 12: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Ray Tracing Cost

• Teapot-in-a-stadium problem

scenequality Delaunay tetrahedralization

constrained Delaunay tetrahedralization

kd-tree

Page 13: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Advantages

• Deforming and dynamic geometry– Deforming theoretical guarantee– Dynamic efficient update

Page 14: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

(log )O G

( )O L

Advantages

• Time complexity of ray traversal– Constrained tetrahedralization

• Linear in local geometric complexity

– Hierarchical acceleration structures (kd-tree, bvh)• Logarithmic at best in global geometric complexity

– No practical results yet• Effect might only show up for large scenes

Page 15: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Advantages

• Optimal constrained tetrahedralizations– Weight tetrahedralization = SAH for kd-trees

• Unified data structure for global illumination– Associate data with vertices, edges, faces, tetrahedra

• Level-of-detail– Meshes and triangulations use similar data structures

Page 16: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Disadvantages

• Constructing constrained tetrahedralizations– TetGen, CGAL

• Geometry preconditioning– Eliminating all self-intersections from triangle soup

• Absolute performance– Limited testing, limited optimization

Page 17: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Conclusion & Future Work

• ConclusionConstrained tetrahedralizations– have a number of unique and interesting properties and– offer several new perspectives on acceleration structures

• Future work– Geometry preconditioning– More elaborate testing– Further explore advantages

Page 18: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Thanks!

• Questions?

AcknowledgmentsAres Lagae is a Postdoctoral Fellow of the Research Foundation Flanders (FWO)Peter Vangorp and Jurgen LaurijssenJan Welkenhuyzen from MaterializeTim Volodine

Page 19: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,
Page 20: Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,

Numerical Robustness

• Construction– Adaptive precision floating point arithmetic– Robust geometric predicates

Common practice in computational geometry

• Traversal– Ignore robustness errors and degenerate cases

Common practice in computer graphic– Detection and correction is possible

• ray parameters of plane intersections should be increasing• temporarily move points


Recommended