SlideShare a Scribd company logo
1 of 24
2.5D Clip-Surfaces for Technical Visualization
Matthias Trapp & Jürgen Döllner
Hasso-Plattner-Institut, University of Potsdam, Germany
WSCG 2013
21st International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, 2013
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner2
Clippling-Plane vs. 2.5D Clip-Surface
Original Mesh
w/o Clipping
Clipping using
Half-Space Test
Clipping using a
2.5D Clip-Surface (CS)
h
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner3
Motivation
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner4
Exemplary Result
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner5
Motivation – Wrap Up
2.5 Clip-Surfaces (CS):
 Enables non-planar cut-surfaces
 Create more sophisticated cut-away views
Contributions:
 Extended clipping-plane parameterization
 Automatic cap-surface generation
Implementation Goals:
 Hardware-accelerated rendering
 Interactive configuration
 Material
 Silhouettes
 Lighting & Shading
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner6
Outline
Clipping using 2.5D Clip-Surfaces
Creating & Rendering of Cap-Surfaces
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner7
2.5D Clip-Surface Parameterization
 O Plane Origin
 U, V Direction Vectors
 S = (sx,sy,sz) Scaling Vector
 OM Offsetmap
VectorScaling
TexturemapOffset
NormalPlane
VectorsDirection,
Origin
,,,,,
3
3
3
RS
OM
VUN
RVU
RO
SOMVUOCS
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner8
Clipping Equation
y
N
x
N
N
zsample
s
V
VOP
s
U
UOP
T
NNOPPP
otherwisefalse
sTOMfONNPtrue
PCSclip
,
0,
,
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner9
GLSL Implementation
bool clipReliefPlane(in mat4 config, // configuration matrix
in vec4 point, // position in eye-space
in sampler2D reliefSampler) // 2D relief texture
{ // compute plane in eye space...
vec3 O = (gl_ModelViewMatrix * vec4(config[0].xyz, 1.0)).xyz;
vec3 A = normalize( gl_NormalMatrix * normalize(config[1].xyz) );
vec3 B = normalize( gl_NormalMatrix * normalize(config[2].xyz) );
vec3 N = cross(A, B);
// project current fragment coordinate on plane
vec3 pV = point.xyz - dot(point.xyz - O, N) * N;
// compute offset texture coordinates
float s = dot(pV - O, A) / length(config[1].xyz);
float t = dot(pV - O, B) / length(config[2].xyz);
// fetch height... maybe zero
float height = texture2D(reliefSampler, vec2(s,t) * config[3].st).x;
// compute reference plane
float plane = dot(point.xyz, N) - dot(N, O) + (height * config[3].z );
// perform clipping
return (plane < 0.0 && bool(config[3].w));
}
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner10
Multiple 2.5D Clip-Surfaces
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner
Capping Openings – Real-World Example
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner12
Capping Approach
Goals:
 Convey material / inner structure of the input mesh
 Enable assisted modeling of cap-surface appearance
Approach:
 Compute polygonal cap-surface from 2.5D clip-surface
 Subsequent rendering after the clipping pass
=+
Clipped Mesh Cap-Surface Final Result
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner13
Generating the Cap-Surface
A B
CS Derived Surface Clipped Surface
A: Generate Cap-Surface:
 Use Dynamic Mesh Refinement or Tessellation Shader
 Perform displacement, shading, texturing,…
B: Clip Cap-Surface to Opening of the Clipped Mesh:
 Clip “outside” parts of the cap-surface
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner14
Clipping the Cap-Surface
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner15
Capping – Challenges for 2.5D Surfaces
Cap
Capping Clipping Planes:
Render planar mesh using back-face
information and stencil test
Capping 2.5D Clip-Surfaces:
Back-face information does not
determine non-planar surface
completely
Back Faces CapCap
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner16
Decision Problem
Is a point P on the cap-surface inside a solid mesh S ?
Volumetric depth-test approach [Trapp08] :
Additional data structure required:
 Layered Depth Image (LDI) [Shade98]
 Image-based representation of shape volume
 Computed in pre-processing using depth-peeling [Everitt01]
SPOutside
SPInside
SPVDT ,
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner17
Example of a Layered Depth Image
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner18
Volumetric Depth Test
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner19
Volumetric Depth Test – Performance
2 FS 2 BS
2 LS
4 FS 4 BS
4 LS
8 FS 8 BS
8 LS
10 FS 10 BS
10 LS
14 FS 14 BS
14 LS
16 FS 16 BS
16 LS
400
500
600
700
800
900
1000
1100
640x480
800x600
1024x768
1600x1200
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner20
Application Examples
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner21
Application Examples
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner22
Wrap-Up
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner23
Conclusions
Summary
 Advanced clipping approach for non-planar surfaces
 Multi-pass real-time rendering technique
 Fully implemented on GPU
Drawbacks
 Requires additional data structure
 Requires high-tessellated cap-surface
Future Work
 Direct manipulation techniques
 Stencil-routed A-Buffer [Myers07] instead of LDI
2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner24
Thank You ! - Questions ?
Contact:
Matthias Trapp
matthias.trapp@hpi.uni.potsdam.de
Jürgen Döllner
juergen.doellner@hpi.uni.potsdam.de
Computer Graphics Systems Group
http://www.hpi.uni-potsdam.de/doellner/

More Related Content

What's hot

Build Your Own 3D Scanner: Conclusion
Build Your Own 3D Scanner: ConclusionBuild Your Own 3D Scanner: Conclusion
Build Your Own 3D Scanner: ConclusionDouglas Lanman
 
Texture mapping in_opengl
Texture mapping in_openglTexture mapping in_opengl
Texture mapping in_openglManas Nayak
 
Double Patterning
Double PatterningDouble Patterning
Double PatterningDanny Luk
 
Object Detection Beyond Mask R-CNN and RetinaNet III
Object Detection Beyond Mask R-CNN and RetinaNet IIIObject Detection Beyond Mask R-CNN and RetinaNet III
Object Detection Beyond Mask R-CNN and RetinaNet IIIWanjin Yu
 
Double Patterning (3/31 update)
Double Patterning (3/31 update)Double Patterning (3/31 update)
Double Patterning (3/31 update)guest833ea6e
 
CS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and CullingCS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and CullingMark Kilgard
 
View-Dependent Texture Atlases (EG 2010)
View-Dependent Texture Atlases (EG 2010)View-Dependent Texture Atlases (EG 2010)
View-Dependent Texture Atlases (EG 2010)Matthias Trapp
 
Visualizing Data Using t-SNE
Visualizing Data Using t-SNEVisualizing Data Using t-SNE
Visualizing Data Using t-SNEDavid Khosid
 
Visualization using tSNE
Visualization using tSNEVisualization using tSNE
Visualization using tSNEYan Xu
 
High Dimensional Data Visualization using t-SNE
High Dimensional Data Visualization using t-SNEHigh Dimensional Data Visualization using t-SNE
High Dimensional Data Visualization using t-SNEKai-Wen Zhao
 
Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Tuan Q. Pham
 
Texture mapping
Texture mapping Texture mapping
Texture mapping wahab13
 
30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusionHiroki Mizuno
 
Graph Regularised Hashing
Graph Regularised HashingGraph Regularised Hashing
Graph Regularised HashingSean Moran
 
Histogram based Enhancement
Histogram based Enhancement Histogram based Enhancement
Histogram based Enhancement Vivek V
 
Point cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihangPoint cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihangLihang Li
 
VJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNVJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNDat Nguyen
 
A Framework of Secured and Bio-Inspired Image Steganography Using Chaotic Enc...
A Framework of Secured and Bio-Inspired Image Steganography Using Chaotic Enc...A Framework of Secured and Bio-Inspired Image Steganography Using Chaotic Enc...
A Framework of Secured and Bio-Inspired Image Steganography Using Chaotic Enc...Varun Ojha
 

What's hot (20)

Mask R-CNN
Mask R-CNNMask R-CNN
Mask R-CNN
 
Build Your Own 3D Scanner: Conclusion
Build Your Own 3D Scanner: ConclusionBuild Your Own 3D Scanner: Conclusion
Build Your Own 3D Scanner: Conclusion
 
Texture mapping in_opengl
Texture mapping in_openglTexture mapping in_opengl
Texture mapping in_opengl
 
Double Patterning
Double PatterningDouble Patterning
Double Patterning
 
Object Detection Beyond Mask R-CNN and RetinaNet III
Object Detection Beyond Mask R-CNN and RetinaNet IIIObject Detection Beyond Mask R-CNN and RetinaNet III
Object Detection Beyond Mask R-CNN and RetinaNet III
 
Double Patterning (3/31 update)
Double Patterning (3/31 update)Double Patterning (3/31 update)
Double Patterning (3/31 update)
 
CS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and CullingCS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and Culling
 
Deep 3D Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2018
Deep 3D Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2018Deep 3D Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2018
Deep 3D Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2018
 
View-Dependent Texture Atlases (EG 2010)
View-Dependent Texture Atlases (EG 2010)View-Dependent Texture Atlases (EG 2010)
View-Dependent Texture Atlases (EG 2010)
 
Visualizing Data Using t-SNE
Visualizing Data Using t-SNEVisualizing Data Using t-SNE
Visualizing Data Using t-SNE
 
Visualization using tSNE
Visualization using tSNEVisualization using tSNE
Visualization using tSNE
 
High Dimensional Data Visualization using t-SNE
High Dimensional Data Visualization using t-SNEHigh Dimensional Data Visualization using t-SNE
High Dimensional Data Visualization using t-SNE
 
Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...
 
Texture mapping
Texture mapping Texture mapping
Texture mapping
 
30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion
 
Graph Regularised Hashing
Graph Regularised HashingGraph Regularised Hashing
Graph Regularised Hashing
 
Histogram based Enhancement
Histogram based Enhancement Histogram based Enhancement
Histogram based Enhancement
 
Point cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihangPoint cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihang
 
VJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNVJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCN
 
A Framework of Secured and Bio-Inspired Image Steganography Using Chaotic Enc...
A Framework of Secured and Bio-Inspired Image Steganography Using Chaotic Enc...A Framework of Secured and Bio-Inspired Image Steganography Using Chaotic Enc...
A Framework of Secured and Bio-Inspired Image Steganography Using Chaotic Enc...
 

Viewers also liked

Viewers also liked (14)

PRPC BA Objectives and Requirements (1)
PRPC BA Objectives and Requirements (1)PRPC BA Objectives and Requirements (1)
PRPC BA Objectives and Requirements (1)
 
Flipping Coins in the War Room: Skill and Chance in the NFL Draft
Flipping Coins in the War Room: Skill and Chance in the NFL DraftFlipping Coins in the War Room: Skill and Chance in the NFL Draft
Flipping Coins in the War Room: Skill and Chance in the NFL Draft
 
WA CLEAN leaflet
WA CLEAN leafletWA CLEAN leaflet
WA CLEAN leaflet
 
Mapa[1]
Mapa[1]Mapa[1]
Mapa[1]
 
DSC_0293
DSC_0293DSC_0293
DSC_0293
 
Daniel_Akinjise(2)
Daniel_Akinjise(2)Daniel_Akinjise(2)
Daniel_Akinjise(2)
 
Proyecto d tecnologia 15454
Proyecto d tecnologia   15454Proyecto d tecnologia   15454
Proyecto d tecnologia 15454
 
Equipo 5
Equipo 5Equipo 5
Equipo 5
 
Colonia3D (EuroMed 2010)
Colonia3D (EuroMed 2010)Colonia3D (EuroMed 2010)
Colonia3D (EuroMed 2010)
 
Cisco - IoT Buyer
Cisco - IoT BuyerCisco - IoT Buyer
Cisco - IoT Buyer
 
AMA Nebraska - SurveyMonkey (08-14)
AMA Nebraska  - SurveyMonkey (08-14)AMA Nebraska  - SurveyMonkey (08-14)
AMA Nebraska - SurveyMonkey (08-14)
 
Chapter 5 - Floods (Part 2)
Chapter 5 - Floods (Part 2)Chapter 5 - Floods (Part 2)
Chapter 5 - Floods (Part 2)
 
Cement Brick & Concrete Block Making
Cement Brick & Concrete Block MakingCement Brick & Concrete Block Making
Cement Brick & Concrete Block Making
 
WFG Qualified Plan Services Brochure
WFG Qualified Plan Services BrochureWFG Qualified Plan Services Brochure
WFG Qualified Plan Services Brochure
 

Similar to 2.5D Clip-Surfaces for Technical Visualization

Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesBuild Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesDouglas Lanman
 
Interactive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsInteractive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsMatthias Trapp
 
Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Matthias Trapp
 
Survey on optical flow estimation with DL
Survey on optical flow estimation with DLSurvey on optical flow estimation with DL
Survey on optical flow estimation with DLLeapMind Inc
 
Relief Clipping Planes (SIGGRAPH ASIA 2008)
Relief Clipping Planes (SIGGRAPH ASIA 2008)Relief Clipping Planes (SIGGRAPH ASIA 2008)
Relief Clipping Planes (SIGGRAPH ASIA 2008)Matthias Trapp
 
3D Generalization Lenses (IV 2008)
3D Generalization Lenses (IV 2008)3D Generalization Lenses (IV 2008)
3D Generalization Lenses (IV 2008)Matthias Trapp
 
Activity report on Deep-learning based compression
Activity report on Deep-learning based compressionActivity report on Deep-learning based compression
Activity report on Deep-learning based compressionMarco Cagnazzo
 
Non-Planar Projections (GRAPP 2008)
Non-Planar Projections (GRAPP 2008)Non-Planar Projections (GRAPP 2008)
Non-Planar Projections (GRAPP 2008)Matthias Trapp
 
Electrónica: Diseño e impresión 3D por deposición de fundido de un soporte aj...
Electrónica: Diseño e impresión 3D por deposición de fundido de un soporte aj...Electrónica: Diseño e impresión 3D por deposición de fundido de un soporte aj...
Electrónica: Diseño e impresión 3D por deposición de fundido de un soporte aj...SANTIAGO PABLO ALBERTO
 
Technical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_ProjectsTechnical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_ProjectsEmmanuel Chidinma
 
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)Universitat Politècnica de Catalunya
 
CS 354 Pixel Updating
CS 354 Pixel UpdatingCS 354 Pixel Updating
CS 354 Pixel UpdatingMark Kilgard
 
Aggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsAggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsRoberto Casadei
 
Engineering Art at Autodesk University 2013
Engineering Art at Autodesk University 2013 Engineering Art at Autodesk University 2013
Engineering Art at Autodesk University 2013 TheDewberryWay
 
Advanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics APIAdvanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics APITomi Aarnio
 
GPU Accelerated Domain Decomposition
GPU Accelerated Domain DecompositionGPU Accelerated Domain Decomposition
GPU Accelerated Domain DecompositionRichard Southern
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationNiklas Elmqvist
 

Similar to 2.5D Clip-Surfaces for Technical Visualization (20)

Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesBuild Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
 
Interactive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsInteractive Editing of Signed Distance Fields
Interactive Editing of Signed Distance Fields
 
Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)
 
Praseed Pai
Praseed PaiPraseed Pai
Praseed Pai
 
Survey on optical flow estimation with DL
Survey on optical flow estimation with DLSurvey on optical flow estimation with DL
Survey on optical flow estimation with DL
 
Relief Clipping Planes (SIGGRAPH ASIA 2008)
Relief Clipping Planes (SIGGRAPH ASIA 2008)Relief Clipping Planes (SIGGRAPH ASIA 2008)
Relief Clipping Planes (SIGGRAPH ASIA 2008)
 
3D Generalization Lenses (IV 2008)
3D Generalization Lenses (IV 2008)3D Generalization Lenses (IV 2008)
3D Generalization Lenses (IV 2008)
 
Activity report on Deep-learning based compression
Activity report on Deep-learning based compressionActivity report on Deep-learning based compression
Activity report on Deep-learning based compression
 
Non-Planar Projections (GRAPP 2008)
Non-Planar Projections (GRAPP 2008)Non-Planar Projections (GRAPP 2008)
Non-Planar Projections (GRAPP 2008)
 
Electrónica: Diseño e impresión 3D por deposición de fundido de un soporte aj...
Electrónica: Diseño e impresión 3D por deposición de fundido de un soporte aj...Electrónica: Diseño e impresión 3D por deposición de fundido de un soporte aj...
Electrónica: Diseño e impresión 3D por deposición de fundido de un soporte aj...
 
Technical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_ProjectsTechnical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_Projects
 
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
 
CS 354 Pixel Updating
CS 354 Pixel UpdatingCS 354 Pixel Updating
CS 354 Pixel Updating
 
Aggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsAggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the Gaps
 
Engineering Art at Autodesk University 2013
Engineering Art at Autodesk University 2013 Engineering Art at Autodesk University 2013
Engineering Art at Autodesk University 2013
 
Advanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics APIAdvanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics API
 
GPU Accelerated Domain Decomposition
GPU Accelerated Domain DecompositionGPU Accelerated Domain Decomposition
GPU Accelerated Domain Decomposition
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information Visualization
 
Cad notes
Cad notesCad notes
Cad notes
 
Introduction to 2D/3D Graphics
Introduction to 2D/3D GraphicsIntroduction to 2D/3D Graphics
Introduction to 2D/3D Graphics
 

More from Matthias Trapp

Interactive Control over Temporal Consistency while Stylizing Video Streams
Interactive Control over Temporal Consistency while Stylizing Video StreamsInteractive Control over Temporal Consistency while Stylizing Video Streams
Interactive Control over Temporal Consistency while Stylizing Video StreamsMatthias Trapp
 
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...Matthias Trapp
 
A Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
A Framework for Interactive 3D Photo Stylization Techniques on Mobile DevicesA Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
A Framework for Interactive 3D Photo Stylization Techniques on Mobile DevicesMatthias Trapp
 
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...Matthias Trapp
 
A Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization ApplicationsA Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization ApplicationsMatthias Trapp
 
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...Matthias Trapp
 
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...Matthias Trapp
 
Efficient GitHub Crawling using the GraphQL API
Efficient GitHub Crawling using the GraphQL APIEfficient GitHub Crawling using the GraphQL API
Efficient GitHub Crawling using the GraphQL APIMatthias Trapp
 
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdfCodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdfMatthias Trapp
 
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic VisualizationNon-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic VisualizationMatthias Trapp
 
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...Matthias Trapp
 
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...Matthias Trapp
 
Web-based and Mobile Provisioning of Virtual 3D Reconstructions
Web-based and Mobile Provisioning of Virtual 3D ReconstructionsWeb-based and Mobile Provisioning of Virtual 3D Reconstructions
Web-based and Mobile Provisioning of Virtual 3D ReconstructionsMatthias Trapp
 
Visualization of Knowledge Distribution across Development Teams using 2.5D S...
Visualization of Knowledge Distribution across Development Teams using 2.5D S...Visualization of Knowledge Distribution across Development Teams using 2.5D S...
Visualization of Knowledge Distribution across Development Teams using 2.5D S...Matthias Trapp
 
Real-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain ModelsReal-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain ModelsMatthias Trapp
 
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & MorphingFERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & MorphingMatthias Trapp
 
Integration of Image Processing Techniques into the Unity Game Engine
Integration of Image Processing Techniques into the Unity Game EngineIntegration of Image Processing Techniques into the Unity Game Engine
Integration of Image Processing Techniques into the Unity Game EngineMatthias Trapp
 
Interactive GPU-based Image Deformation for Mobile Devices
Interactive GPU-based Image Deformation for Mobile DevicesInteractive GPU-based Image Deformation for Mobile Devices
Interactive GPU-based Image Deformation for Mobile DevicesMatthias Trapp
 
Interactive Photo Editing on Smartphones via Intrinsic Decomposition
Interactive Photo Editing on Smartphones via Intrinsic DecompositionInteractive Photo Editing on Smartphones via Intrinsic Decomposition
Interactive Photo Editing on Smartphones via Intrinsic DecompositionMatthias Trapp
 
Service-based Analysis and Abstraction for Content Moderation of Digital Images
Service-based Analysis and Abstraction for Content Moderation of Digital ImagesService-based Analysis and Abstraction for Content Moderation of Digital Images
Service-based Analysis and Abstraction for Content Moderation of Digital ImagesMatthias Trapp
 

More from Matthias Trapp (20)

Interactive Control over Temporal Consistency while Stylizing Video Streams
Interactive Control over Temporal Consistency while Stylizing Video StreamsInteractive Control over Temporal Consistency while Stylizing Video Streams
Interactive Control over Temporal Consistency while Stylizing Video Streams
 
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
 
A Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
A Framework for Interactive 3D Photo Stylization Techniques on Mobile DevicesA Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
A Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
 
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
 
A Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization ApplicationsA Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization Applications
 
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
 
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
 
Efficient GitHub Crawling using the GraphQL API
Efficient GitHub Crawling using the GraphQL APIEfficient GitHub Crawling using the GraphQL API
Efficient GitHub Crawling using the GraphQL API
 
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdfCodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
 
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic VisualizationNon-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
 
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
 
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
 
Web-based and Mobile Provisioning of Virtual 3D Reconstructions
Web-based and Mobile Provisioning of Virtual 3D ReconstructionsWeb-based and Mobile Provisioning of Virtual 3D Reconstructions
Web-based and Mobile Provisioning of Virtual 3D Reconstructions
 
Visualization of Knowledge Distribution across Development Teams using 2.5D S...
Visualization of Knowledge Distribution across Development Teams using 2.5D S...Visualization of Knowledge Distribution across Development Teams using 2.5D S...
Visualization of Knowledge Distribution across Development Teams using 2.5D S...
 
Real-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain ModelsReal-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain Models
 
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & MorphingFERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
 
Integration of Image Processing Techniques into the Unity Game Engine
Integration of Image Processing Techniques into the Unity Game EngineIntegration of Image Processing Techniques into the Unity Game Engine
Integration of Image Processing Techniques into the Unity Game Engine
 
Interactive GPU-based Image Deformation for Mobile Devices
Interactive GPU-based Image Deformation for Mobile DevicesInteractive GPU-based Image Deformation for Mobile Devices
Interactive GPU-based Image Deformation for Mobile Devices
 
Interactive Photo Editing on Smartphones via Intrinsic Decomposition
Interactive Photo Editing on Smartphones via Intrinsic DecompositionInteractive Photo Editing on Smartphones via Intrinsic Decomposition
Interactive Photo Editing on Smartphones via Intrinsic Decomposition
 
Service-based Analysis and Abstraction for Content Moderation of Digital Images
Service-based Analysis and Abstraction for Content Moderation of Digital ImagesService-based Analysis and Abstraction for Content Moderation of Digital Images
Service-based Analysis and Abstraction for Content Moderation of Digital Images
 

Recently uploaded

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 

Recently uploaded (20)

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 

2.5D Clip-Surfaces for Technical Visualization

  • 1. 2.5D Clip-Surfaces for Technical Visualization Matthias Trapp & Jürgen Döllner Hasso-Plattner-Institut, University of Potsdam, Germany WSCG 2013 21st International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, 2013
  • 2. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner2 Clippling-Plane vs. 2.5D Clip-Surface Original Mesh w/o Clipping Clipping using Half-Space Test Clipping using a 2.5D Clip-Surface (CS) h
  • 3. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner3 Motivation
  • 4. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner4 Exemplary Result
  • 5. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner5 Motivation – Wrap Up 2.5 Clip-Surfaces (CS):  Enables non-planar cut-surfaces  Create more sophisticated cut-away views Contributions:  Extended clipping-plane parameterization  Automatic cap-surface generation Implementation Goals:  Hardware-accelerated rendering  Interactive configuration  Material  Silhouettes  Lighting & Shading
  • 6. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner6 Outline Clipping using 2.5D Clip-Surfaces Creating & Rendering of Cap-Surfaces
  • 7. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner7 2.5D Clip-Surface Parameterization  O Plane Origin  U, V Direction Vectors  S = (sx,sy,sz) Scaling Vector  OM Offsetmap VectorScaling TexturemapOffset NormalPlane VectorsDirection, Origin ,,,,, 3 3 3 RS OM VUN RVU RO SOMVUOCS
  • 8. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner8 Clipping Equation y N x N N zsample s V VOP s U UOP T NNOPPP otherwisefalse sTOMfONNPtrue PCSclip , 0, ,
  • 9. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner9 GLSL Implementation bool clipReliefPlane(in mat4 config, // configuration matrix in vec4 point, // position in eye-space in sampler2D reliefSampler) // 2D relief texture { // compute plane in eye space... vec3 O = (gl_ModelViewMatrix * vec4(config[0].xyz, 1.0)).xyz; vec3 A = normalize( gl_NormalMatrix * normalize(config[1].xyz) ); vec3 B = normalize( gl_NormalMatrix * normalize(config[2].xyz) ); vec3 N = cross(A, B); // project current fragment coordinate on plane vec3 pV = point.xyz - dot(point.xyz - O, N) * N; // compute offset texture coordinates float s = dot(pV - O, A) / length(config[1].xyz); float t = dot(pV - O, B) / length(config[2].xyz); // fetch height... maybe zero float height = texture2D(reliefSampler, vec2(s,t) * config[3].st).x; // compute reference plane float plane = dot(point.xyz, N) - dot(N, O) + (height * config[3].z ); // perform clipping return (plane < 0.0 && bool(config[3].w)); }
  • 10. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner10 Multiple 2.5D Clip-Surfaces
  • 11. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner Capping Openings – Real-World Example
  • 12. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner12 Capping Approach Goals:  Convey material / inner structure of the input mesh  Enable assisted modeling of cap-surface appearance Approach:  Compute polygonal cap-surface from 2.5D clip-surface  Subsequent rendering after the clipping pass =+ Clipped Mesh Cap-Surface Final Result
  • 13. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner13 Generating the Cap-Surface A B CS Derived Surface Clipped Surface A: Generate Cap-Surface:  Use Dynamic Mesh Refinement or Tessellation Shader  Perform displacement, shading, texturing,… B: Clip Cap-Surface to Opening of the Clipped Mesh:  Clip “outside” parts of the cap-surface
  • 14. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner14 Clipping the Cap-Surface
  • 15. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner15 Capping – Challenges for 2.5D Surfaces Cap Capping Clipping Planes: Render planar mesh using back-face information and stencil test Capping 2.5D Clip-Surfaces: Back-face information does not determine non-planar surface completely Back Faces CapCap
  • 16. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner16 Decision Problem Is a point P on the cap-surface inside a solid mesh S ? Volumetric depth-test approach [Trapp08] : Additional data structure required:  Layered Depth Image (LDI) [Shade98]  Image-based representation of shape volume  Computed in pre-processing using depth-peeling [Everitt01] SPOutside SPInside SPVDT ,
  • 17. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner17 Example of a Layered Depth Image
  • 18. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner18 Volumetric Depth Test
  • 19. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner19 Volumetric Depth Test – Performance 2 FS 2 BS 2 LS 4 FS 4 BS 4 LS 8 FS 8 BS 8 LS 10 FS 10 BS 10 LS 14 FS 14 BS 14 LS 16 FS 16 BS 16 LS 400 500 600 700 800 900 1000 1100 640x480 800x600 1024x768 1600x1200
  • 20. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner20 Application Examples
  • 21. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner21 Application Examples
  • 22. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner22 Wrap-Up
  • 23. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner23 Conclusions Summary  Advanced clipping approach for non-planar surfaces  Multi-pass real-time rendering technique  Fully implemented on GPU Drawbacks  Requires additional data structure  Requires high-tessellated cap-surface Future Work  Direct manipulation techniques  Stencil-routed A-Buffer [Myers07] instead of LDI
  • 24. 2.5D Clip-Surfaces for Technical Visualization :: Matthias Trapp & Jürgen Döllner24 Thank You ! - Questions ? Contact: Matthias Trapp matthias.trapp@hpi.uni.potsdam.de Jürgen Döllner juergen.doellner@hpi.uni.potsdam.de Computer Graphics Systems Group http://www.hpi.uni-potsdam.de/doellner/