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!
Supported by the
VRGeo Consortium
http://www.vrgeo.org