Top Banner
1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi
35

1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

Dec 22, 2015

Download

Documents

Stephanie Floyd
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

1

A Novel Page-Based Data Structure for Interactive

Walkthroughs

Behzad SajadiYan Huang

Pablo Diaz-GutierrezSung-Eui Yoon

M. Gopi

Page 2: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

2

Outline

Page-Based Rendering Data Fetching Algorithm 2-Factor Data Layout Implementation and Results Summary Conclusion and Future Work

Page 3: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

3

Traditional Rendering Workflow

2

365

7

1

4

8

Page 4: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

4

Page Based Rendering Workflow

2

3

1

4 65

78

Page 5: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

5

Page Format

Self contained information Less bytes for vertex indices Effective compression

# vertices# vertices # faces# faces List of vertices with attributes

List of vertices with attributes

Indexed triangle list with attributes

Indexed triangle list with attributes

Page 6: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

Eliminating fragment accesses

6

Traditional K-d tree Page based K-d tree

Storage

OScache

Processheap space

High data management

cost

No data management

cost

Low data management cost

Page 7: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

7

Major Steps of the Workflows

Traditional rendering workflow

Page based rendering workflow

SceneData

structureLayout

LayoutApproximated

sceneData

structure

Page 8: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

8

Advantages

Less space required for the data structure K-d tree on pages instead of triangles

Independence of the layout and data structure Any layout can be converted to the page

based format

Page 9: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

9

Outline

Page-Based Rendering Data Fetching Algorithm 2-Factor Data Layout Implementation and Results Summary Conclusion and Future Work

Page 10: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

10

Rendering Flow

K-d treestructure

RenderFetchdata

Page numbersafter VF Culling

Triangles

2

3

1

4

Page 11: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

11

Sorting the Page Numbers

Access pattern is based on storage

..

.

K-d tree without sorting

..

.

1,72,5 4,12 5,7 9,14 8,16

1, 2, 4, 5, 7, 8, 9, 12, 14, 16

K-d tree after sorting

1,72,5 4,12 5,7 9,14 8,16

Page 12: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

12

Rendering Flow

K-d treestructure

Sort pagenumbers

RenderFetchdata

Page numbersafter VF Culling

Triangles

1, 2, 4, 5

2

3

1

4

Page 13: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

13

Backface Culling

Page 14: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

14

Rendering Flow

K-d treestructure

Sort pagenumbers

RenderFetchdata

BackfaceCulling

Page numbersafter VF Culling

Triangles

1, 2, 4, 5

2

3

1

4

Page 15: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

15

Outline

Page-Based Rendering Data Fetching Algorithm 2-Factor Data Layout Implementation and Results Summary Conclusion and Future Work

Page 16: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

16

Related Works

Cache oblivious layout by Yoon et al. [2006]

Space filling curves Morton layout (Z-Order) Hilbert layout

Page 17: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

17

Graph Construction

Nodes: Group of triangles Edge weights: Distance between the

primitives of the nodes

23

2.5

41.8

6.7

5

5.3

85

Page 18: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

18

Steps of the Method

Use GLA (Generalized Lloyd's Algorithm) to partition the primitives

Use [Diaz-Gutierrez and Gopi 2005] to get a 2-factor

Iterate in a hierarchical manner

Page 19: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

19

The Layout Hierarchy

Ordering using2-Factor Layouts

Partitioning usingGLA clustering

1 23 4 5 6 7

Final Layout: 2 1 6 7 4 5 3

Page 20: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

20

Advantages

Operates globally Scalable Amenable for multiple proximity

measures

Page 21: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

21

Outline

Page-Based Rendering Data Fetching Algorithm 2-Factor Data Layout Implementation and Results Summary Conclusion and Future Work

Page 22: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

22

The City Model

Floor planned using role playing city map generator 5.40

Page 23: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

23

The City Model (Contd.)

3D models of houses and trees were replaced

Cars were added in the streets

Page 24: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

24

The City Model (Contd.)

Specifications 110 million triangles 90 million vertices Spans 4528 MB Around 10,000 objects 115 million vertices in page format Spans 3814 MB in page format

Page 25: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

25

Texture Based Simplification

[Aliaga and Lastra 1997]

Page 26: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

26

Statistics

Frame rates Raster scan layout: 20 FPS Cache oblivious layout by Yoon et al.

[2006]: 27 fps 2-factor layout: 28 FPS

Rendering statistics (our layout) Page size: 4 KB Average disk-page per frame: 2365 Average triangle per frame: 240 K

Page 27: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

27

Statistics (Contd.)

Computation times Page format conversion: 15 min (Offline) K-d tree construction: 5 min (Offline) Billboard rendering: 20 hour (Offline) Program initialization: 20 sec

Consumed memory Billboards: 640 MB K-d tree: 96 MB (including bounding

boxes and normal cones)

Page 28: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

28

Page 29: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

29

Outline

Page-Based Rendering Data Fetching Algorithm 2-Factor Data Layout Implementation and Results Summary Conclusion and Future Work

Page 30: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

30

Before Rendering (Offline) Steps

Given layoutConvert to thepage format

Construct thedisk-page hierarchy

2

3

1

4

Page 31: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

Rendering (Online) Steps

K-d treestructure

Sort pagenumbers

RenderFetchdata

BackfaceCulling

Page numbersafter VF Culling

Triangles

1, 2, 4, 5

2

3

1

4

Page 32: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

32

Outline

Page-Based Rendering Data Fetching Algorithm 2-Factor Data Layout Implementation and Results Summary Conclusion and Future Work

Page 33: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

33

Conclusion

A simple data structure on the disk pages Simplicity High Performance Generality

A new cache oblivious layout

Page 34: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

34

Future Work

Analyzing the disk-page hierarchy on other data structures

Exploring other applications that can make use of this data structure

Including simplification techniques Adding a cache management system Analyzing the number cache hits and

misses

Page 35: 1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.

35

Questions?