Title: Progressive Meshes
1Progressive Meshes
- A Talk by Wallner and Wurzer for the overfull
MathMeth auditorium
2What its all about...
3Overview
- Advantages PMs
- Definition and Basics
- GeoMorphs
- Mesh Compression
- Selective Refinement
- Construction
4Lets start off...
5Advantages of PMs
- Mesh Simplification
- LOD Approximation
- Progressive Transmission
- Mesh Compression
- Selective Refinement
6Definition and Basics (1)
- A corner is a (vertex,face) tuple
- We are speaking of a sharp edge if
- it is a boundary adge
- the adjacent faces have different discrete values
or - adjacent corners have different scalar values
7Definition and Basics (2)
- Traditional Mesh
- Progressive Mesh
- (M0,Vsplit0
Vsplitn-1)
K
V
8Definition and Basics (3)
vsplit
vt
vl
vr
vl
vr
vs
vs
ecol
9Definitions and Basics (4)
M0 ... Minimal Detailed Version
13,546
500
152
150
M0
M1
M175
ecol0
ecoli
ecoln-1
10Geomorph
- Smooth visual transition between two meshes Mf, Mc
Mf
Mc
v1
v1
v2
v2
Mfc
v3
v3
v4
V
F
V
v5
v6
v7
PM with geomorph
v8
11Geomorph (2)
12Mesh Compression
vspl(vs ,vl ,vr , vs ,vt ,)
- Record deltas
- vt - vs
- vs - vs
vt
vl
vl
vr
vr
vs
vs
13Selective Refinement
M0
vspl0
vspl1
vspli-1
vspln-1
14Selective Refinement (2)
- Rules for the vertex splits
- All involved vertices are present
- doRefine(v) TRUE ? neighbours should be
further refined - vertex is absent ? a previous vertex split was
not executed, based on the two upper rules
15Selective Refinement (3)
View Frustum
Split not performed...
...because this split wasnot performed...
...which makes this vertex not present
16Selective Refinement (4)
View Frustum
if this would be present
17Construction
- Task
- Construct Mn-1, Mn-2, ... M0
- Naive Algorithm
-
- select random edge to collapse until
resolution M0 faces -
18Construction (2)
- Problems of naive algorithm
- Geometry is not preserved
- Color, Normals etc. are not preserved
- Discontinuities are not preserved
19Construction (3)
- Better algorithm
- (Re-)Sample object
- Simplify Object
- Use energy function to measure accuracy
- Extend to preserve...
- surface geometry
- color and normals
- discontinuities
20Energy Function
- E(V) Edist(V) Espring(V)
Escalar(V)Edisc(V) - ?E negative ? perform split
( less energy used for simplified mesh)
furtherexplanations
21With better algorithm...
22Summary
- PM have many advantages
- lossless
- captures discrete attributes
- captures discontinuities
- continuous-resolution
- smooth LOD
- space-efficient
- progressive
23Links (1)
- Progressive Meshes
- Hoppe
- http//research.microsoft.com/hoppe/(all
images in this talk except those explicitly
labeled courtesy of H. Hoppe)
24Links (2)
- quadric error metric scheme
- Garland and Heckbert
- http//graphics.cs.uiuc.edu/garland/papers.html
- memoryless scheme
- Lindstrom and Turk
- http//www.cs.gatech.edu/gvu/people/Phd/Peter.Lin
dstrom.html
25Thank you for your attention !
- Progressive Meshes
- Wallner and Wurzer
26Discussion Note
pictures courtesy of Markus Gross
27Discussion Note
picture courtesy of Markus Gross