SlideShare uma empresa Scribd logo
1 de 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/

Mais conteúdo relacionado

Mais procurados

Double Patterning
Double PatterningDouble Patterning
Double Patterning
Danny Luk
 
Double Patterning (3/31 update)
Double Patterning (3/31 update)Double Patterning (3/31 update)
Double Patterning (3/31 update)
guest833ea6e
 
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
 

Mais procurados (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...
 

Destaque

PRPC BA Objectives and Requirements (1)
PRPC BA Objectives and Requirements (1)PRPC BA Objectives and Requirements (1)
PRPC BA Objectives and Requirements (1)
Ashock Kumar
 
WA CLEAN leaflet
WA CLEAN leafletWA CLEAN leaflet
WA CLEAN leaflet
Joe Craig
 
Proyecto d tecnologia 15454
Proyecto d tecnologia   15454Proyecto d tecnologia   15454
Proyecto d tecnologia 15454
IE Simona Duque
 
Colonia3D (EuroMed 2010)
Colonia3D (EuroMed 2010)Colonia3D (EuroMed 2010)
Colonia3D (EuroMed 2010)
Matthias Trapp
 
AMA Nebraska - SurveyMonkey (08-14)
AMA Nebraska  - SurveyMonkey (08-14)AMA Nebraska  - SurveyMonkey (08-14)
AMA Nebraska - SurveyMonkey (08-14)
Brent Chudoba
 

Destaque (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
 

Semelhante a 2.5D Clip-Surfaces for Technical Visualization

Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)
Matthias Trapp
 
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
 
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_Projects
Emmanuel Chidinma
 

Semelhante a 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
 

Mais de Matthias Trapp

Mais de 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
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 

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/