+ All Categories
Home > Documents > A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate,...

A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate,...

Date post: 14-Oct-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
30
IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität Weimar A Flexible Multi-Volume Shader Framework for Arbitrarily Intersecting Multi-Resolution Datasets
Transcript
Page 1: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

IEEE Visualization 2007

John Plate, Fraunhofer IAIS

Thorsten Holtkaemper, Fraunhofer IAIS

Bernd Froehlich, Bauhaus-Universität Weimar

A Flexible Multi-Volume Shader Framework forArbitrarily Intersecting Multi-Resolution Datasets

Page 2: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

2

IEEE Visualization 2007 – Multi-Volume Shader Framework

Visualization in the Oil & Gas Industry

Page 3: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

3

IEEE Visualization 2007 – Multi-Volume Shader Framework

Octreemizer™: Out-of-core Multi-Resolution Volume Rendering

Page 4: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

4

IEEE Visualization 2007 – Multi-Volume Shader Framework

Multi-Volume Data

Arbitrarily overlapping volume data

• Temporal snapshots• Multi-gigabyte volumes• Multiple attributes• Clip volumes

Resampling sometimes not desirable

• Dynamic scenes• Only partial overlapping• Pre-processing time• Numerical inaccuracies• Different resolutions

Page 5: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

5

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overview

Geometry Pipeline

• Identify regions with different sets of volumes• Create proxy geometry for volume rendering

Interactive Shader Composer

• Define compositing technique

Page 6: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

6

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overlapping Volumes

A

B

C

Page 7: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

7

IEEE Visualization 2007 – Multi-Volume Shader Framework

Different Sets of Overlapping Volumes

AB

BC

AC

ABC

A C

B

Page 8: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

8

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overlapping Multi-Resolution Volumes

Page 9: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

9

IEEE Visualization 2007 – Multi-Volume Shader Framework

Different Sets of Overlapping Bricks

Page 10: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

10

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overlapping Volumes

Page 11: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

11

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overlapping Multi-Resolution Volumes

Page 12: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

12

IEEE Visualization 2007 – Multi-Volume Shader Framework

Geometry Pipeline

1. Clip at view frustum and volume boundaries

2. Cut overlapping geometry

3. Cut geometry at brick boundaries

4. Slice transparent polyhedrons

5. View-dependent sorting

12

3

3

4

Page 13: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

13

IEEE Visualization 2007 – Multi-Volume Shader Framework

Clip at Volume Boundaries

Volume Lens

Page 14: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

14

IEEE Visualization 2007 – Multi-Volume Shader Framework

Clip at Volume Boundaries

Volume

Volume Lens

Page 15: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

15

IEEE Visualization 2007 – Multi-Volume Shader Framework

Clip at View Frustum

View Frustum

Volume Lens

Volume

Page 16: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

16

IEEE Visualization 2007 – Multi-Volume Shader Framework

Lens in Two Overlapping Volumes

Lens

Volumes

Page 17: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

17

IEEE Visualization 2007 – Multi-Volume Shader Framework

Trimmed Lenses

Trim2

Trim1

Page 18: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

18

IEEE Visualization 2007 – Multi-Volume Shader Framework

Lenslets

Lenslet3 =

Lenslet2 =

Trim1 – Trim2Lenslet1 =

Intersection(Trim1, Trim2)

Trim2 – Trim1

Page 19: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

19

IEEE Visualization 2007 – Multi-Volume Shader Framework

Convex Lenslets

Additional cuts

Page 20: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

20

IEEE Visualization 2007 – Multi-Volume Shader Framework

Lens Fragments: Bricked Lenslets

Multi-VolumeOctree insertion

Page 21: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

21

IEEE Visualization 2007 – Multi-Volume Shader Framework

Sliced Lens Fragments

Page 22: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

22

IEEE Visualization 2007 – Multi-Volume Shader Framework

View-Dependent Sorting

12

3

3

4

Page 23: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

23

IEEE Visualization 2007 – Multi-Volume Shader Framework

Interactive Shader Composer

Page 24: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

24

IEEE Visualization 2007 – Multi-Volume Shader Framework

Interactive Shader Composer

Unlimited number of volumes(current hardware supports upto 16 textures)

Interactive data flow definitionwith field connections

Single- and multi-component fields

Dynamic field type check

Dynamic data flow validation(red and green lines)

On-the-fly generation ofGPU-based shader programs

Page 25: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

25

IEEE Visualization 2007 – Multi-Volume Shader Framework

Shader Composer Nodes

Volumes and geometries (e.g. lens and slice)

1D and 2D color palettes

On-the-fly multi-volume gradients

Phong lighting with multiple light sources

Operators

• Inverse, Negative, Blend, Product, Sum, Minimum, Maximum

Multi-component combiner / swizzler

Uncertainty

• Desaturation, Blur and Deformation

Waveform signal generator

Constants

Page 26: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

26

IEEE Visualization 2007 – Multi-Volume Shader Framework

“Visual” Collision Detection

Page 27: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

27

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overlapping Multi-Gigabyte Volumes

2 GB

4.5 GB33.4 fps

NVIDIA GeForce 8800 GTX SLI512 x 512 window size

Page 28: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

28

IEEE Visualization 2007 – Multi-Volume Shader Framework

Difference Visualization

Page 29: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

29

IEEE Visualization 2007 – Multi-Volume Shader Framework

Conclusions and Future Work

Flexible multi-volume rendering and shading framework for multi-resolution datasets

No resampling of the overlapping datasets

Fast and numerically robust geometry pipeline

Interactive frame rates only for a few overlapping multi-resolution volumes

Interactive shader composer

• Specifies the volume composition and rendering technique• Extensible and expressive tool, also for users without programming skills• New visualization techniques can be interactively developed and explored

Future work

• GPU-based proxy geometry generation• Volume ray casting• Pre-integration techniques

Page 30: A Flexible Multi-Volume Shader Framework for Arbitrarily ......IEEE Visualization 2007 John Plate, Fraunhofer IAIS Thorsten Holtkaemper, Fraunhofer IAIS Bernd Froehlich, Bauhaus-Universität

30

IEEE Visualization 2007 – Multi-Volume Shader Framework

Thank you!

[email protected]

[email protected]

[email protected]

Supported by the

VRGeo Consortium

http://www.vrgeo.org


Recommended