Multiresolution Modeling A Very Brief Introduction 1 Spring 2010 - - PowerPoint PPT Presentation

multiresolution modeling
SMART_READER_LITE
LIVE PREVIEW

Multiresolution Modeling A Very Brief Introduction 1 Spring 2010 - - PowerPoint PPT Presentation

Multiresolution Modeling A Very Brief Introduction 1 Spring 2010 Multiresolution Multiresolution Models: Multiresolution Multiresolution Models: Models: Definition odels: Definition Definition Definition A multiresolution model


slide-1
SLIDE 1

Multiresolution Modeling

A Very Brief Introduction

1

Spring 2010

slide-2
SLIDE 2

Multiresolution Multiresolution Models:

  • dels: Definition

Definition Multiresolution Multiresolution Models: Models: Definition Definition

A multiresolution model consists of a collection of Mesh fragments, usually describing small g y g portions of an object with different LOD (i.e., level of details) Suitable relations that allow selecting a subset

  • f fragments (according to user-defined quality
  • f fragments (according to user defined quality

criteria) and combining them into a mesh that represents the object. represents the object.

2

slide-3
SLIDE 3

Multiresolution Multiresolution Models:

  • dels: LOD

LOD Multiresolution Multiresolution Models: Models: LOD LOD

Th i i ll d d fi i i f There is no universally accepted definition for LOD, level of details. In general, more faces means more details and perhaps higher accuracy means more details and perhaps higher accuracy. Thus, to accurately represent a curvilinear

  • bjects a large number of small faces may be
  • bjects, a large number of small faces may be

needed (i.e., higher LOD or resolution). Not all meshes in a scene require very high Not all meshes in a scene require very high

  • resolution. For example, back faces of an object
  • r objects very far away from the camera do not
  • r objects very far away from the camera do not

need much details.

3

slide-4
SLIDE 4

Multiresolution Models: Multiresolution Models: Approaches 1/2 Approaches 1/2

There are in general two different approaches: On-the-Fly (i.e., real time): A new mesh with y ( ) the desired resolution is constructed from scratch whenever it is needed. Off-Line: Design a data structure to collect the mesh fragments and relations in a the mesh fragments and relations in a preprocessing step, and generate the new mesh with a given resolution on-line. mesh with a given resolution on line.

4

slide-5
SLIDE 5

Multiresolution Models: Multiresolution Models: Approaches 2/2 Approaches 2/2

input model resolution requirements q construction query processing multi-resolution model processing model desired mesh

  • ff line on line

5

  • ff-line on-line
slide-6
SLIDE 6

Modifications: Modifications: 1/3 1/3 Modifications: Modifications: 1/3 1/3

A difi ti ( f h) M i th b i ti A modification (of a mesh) M is the basic operation

  • f changing a mesh X 1

1 locally to mesh X 2 written

M X X M (X X ) as M: X 1⇒ X 2, or M =(X 1, X 2). A modification is a refinement (resp., coarsening) if X 2 has more (resp., less) faces than X 1 has.

M

the yellow region of X is

M ⇒

the yellow region of X 1 is re-tessellated to yield X 2

6

X 1 X 2

slide-7
SLIDE 7

Modifications: Modifications: 2/3 2/3 Modifications: Modifications: 2/3 2/3

Not all modifications are independent of each other.

M i M j X 1 X 3

M j removes some faces inserted by M i

7

X 2 X 4

slide-8
SLIDE 8

Modifications: Modifications: 3/3 3/3 Modifications: Modifications: 3/3 3/3

Gi difi i M (X X ) d Given two modifications M i=(X p,X q) and M j=(X s,X t), if modification M j removes some faces inserted by M we say M directly depends faces inserted by M i, we say M j directly depends

  • n M i, written as M i < M j.

Given two modifications they are either Given two modifications, they are either independent of each other, M i < M j or M j < M i. We may apply all possible modifications to a We may apply all possible modifications to a mesh or to its intermediate results until the simplest mesh is obtained. simplest mesh is obtained. The modifications may be the Euler operators used in mesh simplifications.

8

used in mesh simplifications.

slide-9
SLIDE 9

Multiresolution Multiresolution DAG: DAG: 1/3 1/3 Multiresolution Multiresolution DAG: DAG: 1/3 1/3

The base mesh X 0, all modifications M 1, M 2, …, M k, and the dependency relation < together f i i M X {M form a multiresolution model M=[X 0,{M 1, M 2, …, M k},<] Why do we keep track modifications rather than the intermediate results? This is because we can regenerate them from X 0 and the necessary modifications. Storing intermediate results may require very high space consumption.

9

slide-10
SLIDE 10

Multiresolution Multiresolution DAG: DAG: 2/3 2/3 Multiresolution Multiresolution DAG: DAG: 2/3 2/3

A directed graph can be constructed as follows: The root is X 0, the base mesh The directed arcs from X 0 are all modifications applied to X 0 modifications applied to X 0 If there is a modification M i < M j, draw a directed arc from M to M directed arc from M i to M j. In this way, we have a directed acyclic graph, DAG So those M ’s are nodes of this DAG!

  • DAG. So, those M i’s are nodes of this DAG!

Why is it a DAG?

10

slide-11
SLIDE 11

Multiresolution Multiresolution DAG: DAG: 3/3 3/3 Multiresolution Multiresolution DAG: DAG: 3/3 3/3

  • With a multiresolution model, we can do the

following:

  • 1. Given a “resolution/LOD” requirement, we

may perform a depth-first search (DFS) or y p p any search from the root until an intermediate result which satisfies the desired resolution.

  • 2. Selected refinement is also possible. Given a

region of a mesh and a “resolution/LOD” region of a mesh and a resolution/LOD requirement, we may perform a search and

  • nly “refine” the mesh in the indicated region.

11

  • y

e e t e es t e d cated eg o .

slide-12
SLIDE 12

The End The End

12