Title: Displaced Subdivision Surfaces
1Displaced Subdivision Surfaces
Aaron Lee Princeton University
Hugues Hoppe Microsoft Research
Henry Moreton Nvidia
2Triangle Meshes
- Interactive animation
- Adaptive rendering
- Compact storage
Dataset provided by Cyberware
3Scalable Algorithms
- Multiresolution now well established
subdivision surfaces
4Subdivision Surfaces
- Smooth with arbitrary topology
- No stitching of patches
- Easy Implementation
- Simple subdivision rules
- Level-of-detail rendering
- Uniform or adaptive subdivision
5Our Approach
DSS Smooth Domain ? Scalar Disp Field
Displaced Subdivision surface
Control mesh
Domain Surface
6Representation Overview
Piecewise-regular mesh of scalar displacement
sampling pattern
Control mesh
7Advantages of DSS
- Intrinsic parameterization
- Governed by a subdivision surface
- No storage necessary
- Significant computation efficiency
- Capture detail as scalar displacement
- Unified representation
- Same sampling pattern and subdivision rules for
geometry and scalar displacement field
8Conversion Algorithm
- Control mesh creation
- Control mesh optimization
- Scalar displacement computation
- Attribute resampling
9Control Mesh Creation
Mesh Simplification
Normal Cone Constraint
Original Mesh
Initial Control Mesh
Garland 97 Surface simplification using quadric
error metrics
10Normal Cone Constraint
allowable normals
on Gauss sphere
11Tracking Correspondences
- Control Mesh Creation
- mesh simplification
11776 faces
120 faces
Lee 98 Multiresolution Adaptive
Parameterization of Surfaces
12Conversion Process
1. Obtain an initial control mesh by simplifying
the original mesh. 2.Globally optimize the
control mesh vertices. 3.Sample the displacement
map and computr the signed displacement .
13Control Mesh Creation
Mesh Simplification
Normal Cone Constraint
Original Mesh
Initial Control Mesh
14Control Mesh Optimization
Global Optimization
Initial Control Mesh
Optimized Control Mesh
15Scalar Displacement Computation
Scalar Displacement Field
Smooth Domain Surface
Displaced Subdivision Surface
16Attribute Resampling
DSS With Scalar Displacement Field
DSS with Resampled Texture
Original mesh
17Applications
- Editing
- Animation
- Bump mapping
- Adaptive tessellation
- Compression
18Editing
19Animation
Polyhedral Domain Surface (e.g. Gumhold-Hüttner
99)
Smooth Domain Surface (DSS)
20Animation
21Bump Mapping
- Explicit geometry
Bump map
134,656 faces
8,416 faces
526 faces
Blinn 78 Simulation of wrinkled surfaces
22Adaptive Tessellation
23Compression
Scalar Displacement field
Quantizer Entropy Coder
M0
Quantizer Entropy Coder
Delta encoding with Linear Prediction
M1
Bit Allocation
Quantizer Entropy Coder
Mk
24Compression (Venus)
Venus Raw Data 1,800,032 bytes
25Compression (Dinosour)
26Conclusion
- DSS Representation
- Unified representation
- Simple subdivision rules
- Analytic surface properties
- Applications
- Editing
- Animation
- Bump mapping
- Adaptive tessellation
- Compression
27Timings and Results
Scalar field creation
Simplification
Input size
Base
Optimization
Dataset
triangles
domain
(mins)
(mins)
(mins)
triangles
Armadillo
1306
210,944
61
25
2.5
Venus
748
28
11
2
100,000
1.3
Bunny
69,451
526
19
12
4.6
43
342,138
1564
115
Dinosaur
28over