SlideShare a Scribd company logo
Real-time Screen-space Geometry Draping
for 3D Digital Terrain Models
Matthias Trapp, Jürgen Döllner
Hasso Plattner Institute, Faculty of Digital Engineering, University of Potsdam, Germany
23rd International Conference Information Visualisation
2 - 5 July 2019 ● University of Paris 13 ● Paris ● France
Motivation – What is Draping?
03/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 2
Draping Process
Digital Surface/Elevation/Terrain Model: Draping Target (DT) DrapingcResult
Geometry: Draping Source (DS)
Projection of 2D/2.5D geometric features (lines, polygons) onto 2.5D/3D geometry.
Motivation – Draping Applications
In GIS, features = polygonal data representing:
§ Land coverage data
§ Glyphs
§ Transportation networks
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 3
[Scheider & Klein, 2007]
Motivation – Draping Applications
03/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 4
Golden Gate Bridge, Google Earth, version 7.1.2.2041
Street overlay does not match digital terrain model
Draping: Problem and Challenges
Problem: Different geometric representations:
§ Digital Surface Model (DSM)
§ Digital Elevation Model (DEM)
§ Digital Terrain Model (DTM)
Major challenges:
§ Terrain rendering can rely on Level-of-Detail mechanisms
§ Draping source or target geometry be dynamically
§ Sufficient run-time performance for interaction
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 5
Mismatch in correspondence and tessellation level
Feature is matching digital elevation model
Feature is matching 3D terrain model
Categorization of Draping Approaches
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 6
3D DTM Optimal Result Projective Texturing
Stencil-based Shadow Volumes Geometry Draping (Scene)
Texture-based Draping (TBD)
Traditional approach based on projective texturing:
§ 2D texture created from geometry via render-to-texture (possibly multi-resolution)
§ Using texture trees to organize texture data and for Level-of-Detail (LoD) rendering
§ Sufficient for large viewing-distances (flight simulation)
Problems:
§ High memory consumption
§ Pre-computation necessary
§ Not suitable for dynamic DS
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 7
Dynamic texture tree [Kers]ng & Döllner, 2002]
Stencil-based Draping (SBD)
Feature projection based on Shadow Volumes:
§ GPU-based implementation of draping
§ Resulting appearance of DS are hard to control
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 8
[Vaaraniemi et al., 2011]
Geometry-based Draping (GBD)
Scene-space approach:
§ CPU-based draping performed in pre-processing step
§ Common problems:
§ Preprocessing is LoD-dependent
§ Possible Z-figh]ng during rasteriza]on
Screen-space approach:
§ Draping based on projected scene geometry
§ Exis]ng approaches are precise but costly (CPU)
[Kers]ng & Döllner, 2002]
[Ohlarik & Cozzi, 2009]
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 9
Screen-space Geometry Draping Pipeline
04/07/2019 Real-:me Screen-space Geometry Draping for 3D Digital Terrain Models 10
G-Buffer Generation
Geometric information for projecting geometry in image-space:
§ G-Buffer contains: world-space normal and position (z-component only), color
§ Can also be used for deferred shading / stylization and generated in single-rendering pass
G-Buffer
Normal + Z Color
3D Geometry
Rasteriza]on
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 11
Screen-space Geometry Projection
Approach:
§ Projection computed on a per-vertex basis
§ Binary search for corresponding surface point
§ Parallel implementation using vertex shader
Fitted Geometry Planar Geometry Normal + Z
N
VI
VO
fetch z-value
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 12
ComposiUng and Display
§ Basically post-processing pass using screen-aligned quad
§ Integra]on of projected geometry using alpha-blending per close-up
§ Subsequent deferred shading/texturing/styliza]on is easily possible
Final Image Projected Geometry Color Texture
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 13
Evaluation of Run-time Performance
Test Data (DT):
§ Regular grid (793 x 793)
§ 67 330 Ver]ces, 131 072 triangles (indexed)
Test Hardware:
§ NVIDIA GeForce GTX 970 GPU with 4096 MB VRAM
§ Intel Xeon CPU with 2:8 GHz and 12 GB RAM
Test Procedure :
§ DSs of three geometric complexi]es (indexed representa]on)
§ Viewport resolu]on: 1280 x 720
§ Average of 500 rendered frames
#VerKces #Triangels
Frames-per-
Second
2500 4800 310.6
4900 9522 226.3
10000 19602 152.1
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 14
Extension: Adaptive Tessellation
Multi-pass hardware-accelerated tessellation of DS:
§ Computing geometric error/distance of primitives
§ Determine tessellation levels based on geometric error
§ Abort criteria for tessellation over geometric error
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 15
Visualization of inner/outer
tessellation levels of OpenGL
tessellation shader API.
Pass 1 Pass 2 Pass 3
Pass 4 Pass 5 Pass 6
Ti
Vi0
Vi1
Vi2
Ni
EiA
dA
Extension: Adaptive Tessellation
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 16
Possible GPU-based approach:
§ Compute distance variances per-edge for outer tessellation factor
§ Computer distance variances per-face for inner tessellation factor
Visualization of inner/outer
tessellation levels of OpenGL
tessellation shader API.
Extension: Overlapping Geometry
Possible GPU-based approach:
§ Represent geometry image using K-buffer
§ Extend projection algorithm to work with K-Buffer representation
§ Requires z-leveling of input geometry and reference surface normal
3D Terrain Model
Street (z-level: 0)
Street (z-level: 1)
04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 17
Wrap Up
Overview of draping approaches presented
Interactive GPU-based rendering technique:
§ Screen-space approach that supports dynamic draping sources and targets
§ Real-time rendering performance, space for improvements
04/07/2019 Real-:me Screen-space Geometry Draping for 3D Digital Terrain Models 18
Thank you for your Attention
Contact Information:
§ Matthias Trapp
matthias.trapp@hpi.de
§ Jürgen Döllner
juergen.doellner@hpi.de
Computer Graphics System Group www.hpi3d.de

More Related Content

Similar to Real-time Screen-space Geometry Draping for 3D Digital Terrain Models

Dynamic Mapping of Raster Data (IV 2009)
Dynamic Mapping of Raster Data (IV 2009)Dynamic Mapping of Raster Data (IV 2009)
Dynamic Mapping of Raster Data (IV 2009)Matthias Trapp
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
SANGHEE SHIN
 
OpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing BernOpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing Bern
Martin Christen
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
SANGHEE SHIN
 
How to Automate CAD & GIS Integration
How to Automate CAD & GIS IntegrationHow to Automate CAD & GIS Integration
How to Automate CAD & GIS Integration
Safe Software
 
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
OpenTopography Facility
 
Interactive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsInteractive Editing of Signed Distance Fields
Interactive Editing of Signed Distance Fields
Matthias Trapp
 
mago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open sourcemago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open source
SANGHEE SHIN
 
3 d video streaming for virtual exploration of planet surface
3 d video streaming for virtual exploration of planet surface3 d video streaming for virtual exploration of planet surface
3 d video streaming for virtual exploration of planet surface
eSAT Publishing House
 
Real-Time 3D Data Visualization and Analysis of Unlimited Detail
Real-Time 3D Data Visualization and Analysis of Unlimited DetailReal-Time 3D Data Visualization and Analysis of Unlimited Detail
Real-Time 3D Data Visualization and Analysis of Unlimited Detail
Merrick & Company
 
CAD CAM usage for manufacturing of Solid Relief Maps
CAD CAM usage for manufacturing of Solid Relief MapsCAD CAM usage for manufacturing of Solid Relief Maps
CAD CAM usage for manufacturing of Solid Relief Maps
radhe tado
 
Three dimensional (3D) GIS
Three dimensional (3D) GISThree dimensional (3D) GIS
Three dimensional (3D) GIS
Wellington Gwavava
 
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformIntroduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
SANGHEE SHIN
 
Cogent3 d master slides (12 april 2009)
Cogent3 d master slides (12 april 2009)Cogent3 d master slides (12 april 2009)
Cogent3 d master slides (12 april 2009)Danny Bronson
 
Unmanned Aircraft System (UAS) 3D Product Comparisons to Airborne LiDAR
Unmanned Aircraft System (UAS) 3D Product Comparisons to Airborne LiDARUnmanned Aircraft System (UAS) 3D Product Comparisons to Airborne LiDAR
Unmanned Aircraft System (UAS) 3D Product Comparisons to Airborne LiDAR
Merrick & Company
 
Depth-DensePose: an efficient densely connected deep learning model for came...
Depth-DensePose: an efficient densely connected deep learning  model for came...Depth-DensePose: an efficient densely connected deep learning  model for came...
Depth-DensePose: an efficient densely connected deep learning model for came...
IJECEIAES
 
Synthetic Data and Graphics Techniques in Robotics
Synthetic Data and Graphics Techniques in RoboticsSynthetic Data and Graphics Techniques in Robotics
Synthetic Data and Graphics Techniques in Robotics
Prabindh Sundareson
 
Rasters
RastersRasters
Rasters
Heri Adhari
 
Extending 3D Model Visualization with FME 2017
Extending 3D Model Visualization with FME 2017Extending 3D Model Visualization with FME 2017
Extending 3D Model Visualization with FME 2017
Safe Software
 
Ta Lab Hour Feb9 2011 Bolin
Ta Lab Hour Feb9 2011 BolinTa Lab Hour Feb9 2011 Bolin
Ta Lab Hour Feb9 2011 Bolin
chamberlinfaye
 

Similar to Real-time Screen-space Geometry Draping for 3D Digital Terrain Models (20)

Dynamic Mapping of Raster Data (IV 2009)
Dynamic Mapping of Raster Data (IV 2009)Dynamic Mapping of Raster Data (IV 2009)
Dynamic Mapping of Raster Data (IV 2009)
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
 
OpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing BernOpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing Bern
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
 
How to Automate CAD & GIS Integration
How to Automate CAD & GIS IntegrationHow to Automate CAD & GIS Integration
How to Automate CAD & GIS Integration
 
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
 
Interactive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsInteractive Editing of Signed Distance Fields
Interactive Editing of Signed Distance Fields
 
mago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open sourcemago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open source
 
3 d video streaming for virtual exploration of planet surface
3 d video streaming for virtual exploration of planet surface3 d video streaming for virtual exploration of planet surface
3 d video streaming for virtual exploration of planet surface
 
Real-Time 3D Data Visualization and Analysis of Unlimited Detail
Real-Time 3D Data Visualization and Analysis of Unlimited DetailReal-Time 3D Data Visualization and Analysis of Unlimited Detail
Real-Time 3D Data Visualization and Analysis of Unlimited Detail
 
CAD CAM usage for manufacturing of Solid Relief Maps
CAD CAM usage for manufacturing of Solid Relief MapsCAD CAM usage for manufacturing of Solid Relief Maps
CAD CAM usage for manufacturing of Solid Relief Maps
 
Three dimensional (3D) GIS
Three dimensional (3D) GISThree dimensional (3D) GIS
Three dimensional (3D) GIS
 
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformIntroduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
 
Cogent3 d master slides (12 april 2009)
Cogent3 d master slides (12 april 2009)Cogent3 d master slides (12 april 2009)
Cogent3 d master slides (12 april 2009)
 
Unmanned Aircraft System (UAS) 3D Product Comparisons to Airborne LiDAR
Unmanned Aircraft System (UAS) 3D Product Comparisons to Airborne LiDARUnmanned Aircraft System (UAS) 3D Product Comparisons to Airborne LiDAR
Unmanned Aircraft System (UAS) 3D Product Comparisons to Airborne LiDAR
 
Depth-DensePose: an efficient densely connected deep learning model for came...
Depth-DensePose: an efficient densely connected deep learning  model for came...Depth-DensePose: an efficient densely connected deep learning  model for came...
Depth-DensePose: an efficient densely connected deep learning model for came...
 
Synthetic Data and Graphics Techniques in Robotics
Synthetic Data and Graphics Techniques in RoboticsSynthetic Data and Graphics Techniques in Robotics
Synthetic Data and Graphics Techniques in Robotics
 
Rasters
RastersRasters
Rasters
 
Extending 3D Model Visualization with FME 2017
Extending 3D Model Visualization with FME 2017Extending 3D Model Visualization with FME 2017
Extending 3D Model Visualization with FME 2017
 
Ta Lab Hour Feb9 2011 Bolin
Ta Lab Hour Feb9 2011 BolinTa Lab Hour Feb9 2011 Bolin
Ta Lab Hour Feb9 2011 Bolin
 

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 Streams
Matthias 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 Devices
Matthias 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 Applications
Matthias 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 API
Matthias 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.pdf
Matthias 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 Visualization
Matthias 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
 
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
Matthias 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
 
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
Matthias 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 Engine
Matthias 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 Devices
Matthias 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 Decomposition
Matthias 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 Images
Matthias Trapp
 
A Non-Photorealistic Rendering Techniquefor Art-directed Hatching of 3D Point...
A Non-Photorealistic Rendering Techniquefor Art-directed Hatching of 3D Point...A Non-Photorealistic Rendering Techniquefor Art-directed Hatching of 3D Point...
A Non-Photorealistic Rendering Techniquefor Art-directed Hatching of 3D Point...
Matthias Trapp
 
Interactive Height-Based Filtering in 2.5D Treemaps
Interactive Height-Based Filtering in 2.5D TreemapsInteractive Height-Based Filtering in 2.5D Treemaps
Interactive Height-Based Filtering in 2.5D Treemaps
Matthias 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...
 
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...
 
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
 
A Non-Photorealistic Rendering Techniquefor Art-directed Hatching of 3D Point...
A Non-Photorealistic Rendering Techniquefor Art-directed Hatching of 3D Point...A Non-Photorealistic Rendering Techniquefor Art-directed Hatching of 3D Point...
A Non-Photorealistic Rendering Techniquefor Art-directed Hatching of 3D Point...
 
Interactive Height-Based Filtering in 2.5D Treemaps
Interactive Height-Based Filtering in 2.5D TreemapsInteractive Height-Based Filtering in 2.5D Treemaps
Interactive Height-Based Filtering in 2.5D Treemaps
 

Recently uploaded

Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

Real-time Screen-space Geometry Draping for 3D Digital Terrain Models

  • 1. Real-time Screen-space Geometry Draping for 3D Digital Terrain Models Matthias Trapp, Jürgen Döllner Hasso Plattner Institute, Faculty of Digital Engineering, University of Potsdam, Germany 23rd International Conference Information Visualisation 2 - 5 July 2019 ● University of Paris 13 ● Paris ● France
  • 2. Motivation – What is Draping? 03/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 2 Draping Process Digital Surface/Elevation/Terrain Model: Draping Target (DT) DrapingcResult Geometry: Draping Source (DS) Projection of 2D/2.5D geometric features (lines, polygons) onto 2.5D/3D geometry.
  • 3. Motivation – Draping Applications In GIS, features = polygonal data representing: § Land coverage data § Glyphs § Transportation networks 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 3 [Scheider & Klein, 2007]
  • 4. Motivation – Draping Applications 03/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 4 Golden Gate Bridge, Google Earth, version 7.1.2.2041 Street overlay does not match digital terrain model
  • 5. Draping: Problem and Challenges Problem: Different geometric representations: § Digital Surface Model (DSM) § Digital Elevation Model (DEM) § Digital Terrain Model (DTM) Major challenges: § Terrain rendering can rely on Level-of-Detail mechanisms § Draping source or target geometry be dynamically § Sufficient run-time performance for interaction 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 5 Mismatch in correspondence and tessellation level Feature is matching digital elevation model Feature is matching 3D terrain model
  • 6. Categorization of Draping Approaches 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 6 3D DTM Optimal Result Projective Texturing Stencil-based Shadow Volumes Geometry Draping (Scene)
  • 7. Texture-based Draping (TBD) Traditional approach based on projective texturing: § 2D texture created from geometry via render-to-texture (possibly multi-resolution) § Using texture trees to organize texture data and for Level-of-Detail (LoD) rendering § Sufficient for large viewing-distances (flight simulation) Problems: § High memory consumption § Pre-computation necessary § Not suitable for dynamic DS 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 7 Dynamic texture tree [Kers]ng & Döllner, 2002]
  • 8. Stencil-based Draping (SBD) Feature projection based on Shadow Volumes: § GPU-based implementation of draping § Resulting appearance of DS are hard to control 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 8 [Vaaraniemi et al., 2011]
  • 9. Geometry-based Draping (GBD) Scene-space approach: § CPU-based draping performed in pre-processing step § Common problems: § Preprocessing is LoD-dependent § Possible Z-figh]ng during rasteriza]on Screen-space approach: § Draping based on projected scene geometry § Exis]ng approaches are precise but costly (CPU) [Kers]ng & Döllner, 2002] [Ohlarik & Cozzi, 2009] 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 9
  • 10. Screen-space Geometry Draping Pipeline 04/07/2019 Real-:me Screen-space Geometry Draping for 3D Digital Terrain Models 10
  • 11. G-Buffer Generation Geometric information for projecting geometry in image-space: § G-Buffer contains: world-space normal and position (z-component only), color § Can also be used for deferred shading / stylization and generated in single-rendering pass G-Buffer Normal + Z Color 3D Geometry Rasteriza]on 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 11
  • 12. Screen-space Geometry Projection Approach: § Projection computed on a per-vertex basis § Binary search for corresponding surface point § Parallel implementation using vertex shader Fitted Geometry Planar Geometry Normal + Z N VI VO fetch z-value 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 12
  • 13. ComposiUng and Display § Basically post-processing pass using screen-aligned quad § Integra]on of projected geometry using alpha-blending per close-up § Subsequent deferred shading/texturing/styliza]on is easily possible Final Image Projected Geometry Color Texture 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 13
  • 14. Evaluation of Run-time Performance Test Data (DT): § Regular grid (793 x 793) § 67 330 Ver]ces, 131 072 triangles (indexed) Test Hardware: § NVIDIA GeForce GTX 970 GPU with 4096 MB VRAM § Intel Xeon CPU with 2:8 GHz and 12 GB RAM Test Procedure : § DSs of three geometric complexi]es (indexed representa]on) § Viewport resolu]on: 1280 x 720 § Average of 500 rendered frames #VerKces #Triangels Frames-per- Second 2500 4800 310.6 4900 9522 226.3 10000 19602 152.1 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 14
  • 15. Extension: Adaptive Tessellation Multi-pass hardware-accelerated tessellation of DS: § Computing geometric error/distance of primitives § Determine tessellation levels based on geometric error § Abort criteria for tessellation over geometric error 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 15 Visualization of inner/outer tessellation levels of OpenGL tessellation shader API. Pass 1 Pass 2 Pass 3 Pass 4 Pass 5 Pass 6
  • 16. Ti Vi0 Vi1 Vi2 Ni EiA dA Extension: Adaptive Tessellation 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 16 Possible GPU-based approach: § Compute distance variances per-edge for outer tessellation factor § Computer distance variances per-face for inner tessellation factor Visualization of inner/outer tessellation levels of OpenGL tessellation shader API.
  • 17. Extension: Overlapping Geometry Possible GPU-based approach: § Represent geometry image using K-buffer § Extend projection algorithm to work with K-Buffer representation § Requires z-leveling of input geometry and reference surface normal 3D Terrain Model Street (z-level: 0) Street (z-level: 1) 04/07/2019 Real-time Screen-space Geometry Draping for 3D Digital Terrain Models 17
  • 18. Wrap Up Overview of draping approaches presented Interactive GPU-based rendering technique: § Screen-space approach that supports dynamic draping sources and targets § Real-time rendering performance, space for improvements 04/07/2019 Real-:me Screen-space Geometry Draping for 3D Digital Terrain Models 18
  • 19. Thank you for your Attention Contact Information: § Matthias Trapp matthias.trapp@hpi.de § Jürgen Döllner juergen.doellner@hpi.de Computer Graphics System Group www.hpi3d.de