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

Post on 14-Oct-2020

4 views 0 download

transcript

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

2

IEEE Visualization 2007 – Multi-Volume Shader Framework

Visualization in the Oil & Gas Industry

3

IEEE Visualization 2007 – Multi-Volume Shader Framework

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

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

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

6

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overlapping Volumes

A

B

C

7

IEEE Visualization 2007 – Multi-Volume Shader Framework

Different Sets of Overlapping Volumes

AB

BC

AC

ABC

A C

B

8

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overlapping Multi-Resolution Volumes

9

IEEE Visualization 2007 – Multi-Volume Shader Framework

Different Sets of Overlapping Bricks

10

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overlapping Volumes

11

IEEE Visualization 2007 – Multi-Volume Shader Framework

Overlapping Multi-Resolution Volumes

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

13

IEEE Visualization 2007 – Multi-Volume Shader Framework

Clip at Volume Boundaries

Volume Lens

14

IEEE Visualization 2007 – Multi-Volume Shader Framework

Clip at Volume Boundaries

Volume

Volume Lens

15

IEEE Visualization 2007 – Multi-Volume Shader Framework

Clip at View Frustum

View Frustum

Volume Lens

Volume

16

IEEE Visualization 2007 – Multi-Volume Shader Framework

Lens in Two Overlapping Volumes

Lens

Volumes

17

IEEE Visualization 2007 – Multi-Volume Shader Framework

Trimmed Lenses

Trim2

Trim1

18

IEEE Visualization 2007 – Multi-Volume Shader Framework

Lenslets

Lenslet3 =

Lenslet2 =

Trim1 – Trim2Lenslet1 =

Intersection(Trim1, Trim2)

Trim2 – Trim1

19

IEEE Visualization 2007 – Multi-Volume Shader Framework

Convex Lenslets

Additional cuts

20

IEEE Visualization 2007 – Multi-Volume Shader Framework

Lens Fragments: Bricked Lenslets

Multi-VolumeOctree insertion

21

IEEE Visualization 2007 – Multi-Volume Shader Framework

Sliced Lens Fragments

22

IEEE Visualization 2007 – Multi-Volume Shader Framework

View-Dependent Sorting

12

3

3

4

23

IEEE Visualization 2007 – Multi-Volume Shader Framework

Interactive Shader Composer

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

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

26

IEEE Visualization 2007 – Multi-Volume Shader Framework

“Visual” Collision Detection

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

28

IEEE Visualization 2007 – Multi-Volume Shader Framework

Difference Visualization

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

30

IEEE Visualization 2007 – Multi-Volume Shader Framework

Thank you!

john.plate@iais.fraunhofer.de

thorsten.holtkaemper@iais.fraunhofer.de

bernd.froehlich@uni-weimar.de

Supported by the

VRGeo Consortium

http://www.vrgeo.org