Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.

Slides:



Advertisements
Similar presentations
Adaptive Streaming and Rendering of Large Terrains Raphaël Lerbour Advisors: Kadi Bouatouch (IRISA) Jean-Eudes Marvie (THOMSON)
Advertisements

Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids
WSCG 2007 Hardware Independent Clipmapping A. Seoane, J. Taibo, L. Hernández, R. López, A. Jaspe VideaLAB – University of A Coruña (Spain)
Introduction to Massive Model Visualization Patrick Cozzi Analytical Graphics, Inc.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Progressive Transmission of Appearance Preserving Octree-Textures Camille Perin Web3D 2008 August 9, 2008 Julien LacosteBruno Jobard LIUPPA University.
Real-Time Rendering POLYGONAL TECHNIQUES Lecture 05 Marina Gavrilova.
Albert Mas Ignacio Martín Gustavo Patow Fast Inverse Reflector Design FIRD Graphics Group of Girona Institut d’Informàtica i Aplicacions Universitat de.
4.4. L EVEL OF D ETAIL Exploration of 3D mesh level-of-detail approaches.
Smooth view-dependent LOD control and its application to terrain rendering Hugues Hoppe Microsoft Research IEEE Visualization 1998.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
Cody White Department of Computer Science and Engineering University of Nevada, Reno.
EFFICIENT RENDERING LARGE TERRAINS USING MULTIRESOLUTION MODELLING AND IMAGE PROCESSING TECHNIQUES Ömer Nebil YAVEROĞLU Department of Computer Engineering.
HCI 530 : Seminar (HCI) Damian Schofield.
Adaptive Streaming and Rendering of Large Terrains using Strip Masks Joachim Pouderoux and Jean-Eudes Marvie IPARLA Project (LaBRI – INRIA Futurs) University.
Introduction to Geometry Shaders Patrick Cozzi Analytical Graphics, Inc.
CGDD 4003 THE MASSIVE FIELD OF COMPUTER GRAPHICS.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Streaming QSplat: A Viewer for Networked Visualization of Large, Dense Models Szymon Rusinkiewicz Marc Levoy Stanford University.
Content Subdivision First some basics (control point polygon, mesh)
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Hardware-Based Nonlinear Filtering and Segmentation using High-Level Shading Languages I. Viola, A. Kanitsar, M. E. Gröller Institute of Computer Graphics.
Fast Global-Illumination on Dynamic Height Fields
1 Advanced Scene Management System. 2 A tree-based or graph-based representation is good for 3D data management A tree-based or graph-based representation.
Adaptive Streaming and Rendering of Large Terrains: a Generic Solution WSCG 2009 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes,
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
1 Texturing. 2 What is Texturing? 3 Texture Mapping Definition: mapping a function onto a surface; function can be:  1, 2, or 3D  sampled (image) or.
Paraview Workshop: Distributed Visualization Samar Aseeri, KSL Madhu Srinivasan, KVL.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
CSE 381 – Advanced Game Programming Basic 3D Graphics
Definitions Spectral Elements – data structures that contain information about data at points within each geometric entity. Finite elements only hold information.
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
The Visibility Problem In many environments, most of the primitives (triangles) are not visible most of the time –Architectural walkthroughs, Urban environments.
Dynamic Meshing Using Adaptively Sampled Distance Fields
PolyCube-Maps seamless texture mapping
Rendering Forest Scenes in Real-Time EGSR 2004 Philippe Decaudin Fabrice Neyret GRAVIR/IMAG-INRIA, Grenoble, France.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
-Global Illumination Techniques
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Adaptive Terrain Slicing (Stefan Roettger)
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
1 Rendering Geometry with Relief Textures L.Baboud X.Décoret ARTIS-GRAVIR/IMAG-INRIA.
1 Real-time visualization of large detailed volumes on GPU Cyril Crassin, Fabrice Neyret, Sylvain Lefebvre INRIA Rhône-Alpes / Grenoble Universities Interactive.
Maths & Technologies for Games DirectX 11 – New Features Tessellation & Displacement Mapping CO3303 Week 19.
ROOT and Federated Data Stores What Features We Would Like Fons Rademakers CERN CC-IN2P3, Nov, 2011, Lyon, France.
Accelerated Stereoscopic Rendering using GPU François de Sorbier - Université Paris-Est France February 2008 WSCG'2008.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Efficient Streaming of 3D Scenes with Complex Geometry and Complex Lighting Romain Pacanowski and M. Raynaud X. Granier P. Reuter C. Schlick P. Poulin.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
112/5/ :54 Graphics II Image Based Rendering Session 11.
PMR: Point to Mesh Rendering, A Feature-Based Approach Tamal K. Dey and James Hudson
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
Scalable Terrain Rendering Data Management Infrastructure Ricardo Veguilla March 7, 2007.
Applied Mathematics 1 Distributed visualization of terrain models How to get the whole world into a coffee mug... Rune Aasgaard.
Graphics, Modeling, and Textures Computer Game Design and Development.
Visualization and Interactive Systems Group, University of Stuttgart Page 1 Terrain Rendering Dirk Ringe (phenomic), Stefan Roettger (VIS)
IIIT Hyderabad Real-time Streaming and Rendering of Terrains Soumyajit Deb (Microsoft Research India, Banglore), Shiben Bhattacharjee, Suryakant Patidar,
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
From VIC (VRVS) to ViEVO (EVO) 3 years of experiences with developing of video application VIC for VRVS allowed us to develop a new video application.
Week 12 - Thursday CS361.
Real-Time Soft Shadows with Adaptive Light Source Sampling
Mesh Parameterization: Theory and Practice
Distributed Handling of large Level of Detail Surfaces
Presentation transcript:

Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France

2 Terrain rendering 2D maps of elevation and color samples 3D applications: games, GPS, virtual tourism…

3 Objectives Render large terrain datasets – Support huge, planetary maps (dozens of GB) – Progressive remote loading context Offer good interactivity – Speed requirements (adaptive rendering) – Real-time hardware 3D rendering Reduce typical visual artifacts due to: – Multi-resolution structure – Planet projection – Limited rendering precision

4 Plan Generic data streaming and selection Application to real-time 3D terrain rendering Planetary terrains Preprocessing Results and conclusion

5 Overview of our work Generic adaptive solution [Lerbour, Marvie, Gautron 2009] – Streaming and rendering of sample maps – Guided by adaptive measure of importance Application to 3D terrain rendering – Support of planetary terrains File server Server database Network Adaptive streaming and selection Partial client database 3D conversion and rendering

6 Hierarchy of square blocks [Levenberg 2002] – Can be progressively loaded as a tree, starting with the root – Hierarchical block selection  minimize amount of rendered blocks Blocks have sets of regular levels of detail (LOD) [De Boer 2000] – Adaptive LOD selection  minimize amount of structure operations Data structure

7 No data redundancy: less to store and transmit – LODs of a block share data (common sample grid) – Parent and children share one LOD (local copy when split/merge) New LOD: samples interleaved between existing ones – Possible to render a block with not all LODs loaded – Possible to render a block and load one of its LODs in parallel

8 Plan Generic data streaming and selection Application to real-time 3D terrain rendering Planetary terrains Preprocessing Results and conclusion

9 Hardware 3D rendering We render 3D geometry with triangles – Conversion from elevation at data reception while rendering continues with previous data – 3D culling with bounding boxes Geometry caching in graphics hardware – Well suited for discrete LODs – Saves memory transfers (up to +40% rendering speed) Sample masks as triangle strips – Applied directly in hardware – Need to solve cracks on block edges

10 Fixing geometry cracks Additional triangle strip masks on block edges – Block with higher definition adapts – No new samples required – Neighbor knowledge: one per edge – No adaptation needed when more than one There are unsolvable cases – Split and merge constraints

11 Texture maps Color maps rendered using textures – 1 LOD = 1 mipmap – Hardware caching and selection Distinct but linked geometry and texture trees – Specific measures of importance – Single texture coordinates mask for all geometry blocks – Only one texture per geometry block: split and merge constraints Data filtering for down-sampling – Improved quality for low definition LODs – Progressive Texture Map [Marvie03]

12 Plan Generic data streaming and selection Application to real-time 3D terrain rendering Planetary terrains Preprocessing Results and conclusion

Modeling a planet Datum to support ellipsoid reference shape Sphere projected onto a bounding cube – Produces square maps – Saves most redundant data compared to classical solution (25% global) – Avoids visual “stretching” on poles 13 Google Earth (global, cylindrical) Our solution (cube, gnomonic)

14 Projection adjustment Base: gnomonic 2D map projection – Fast reverse projection (normalization) – 75% less surface on corners than center New adjusted sampling – Planet surface instead of plane of projection – Steps = independent angles of rotation – Two tangent values computed per sample – 33% less surface on corners than center Plane of projection:

Crack fixing on edges of the cube – Faces specifically numbered and oriented – Implicit and transparent management Runtime adaptive clipping planes – Good rendering precision, from any distance – Culls hidden parts of the planet (behind the horizon) – No additional comparison 15 Solving specific planet issues

16 Plan Generic data streaming and selection Application to real-time 3D terrain rendering Planetary terrains Preprocessing Results and conclusion

Huge input, huge output – Memory constraints for loading input files – Linear writing to output files preferred First step: re-projection of a planetary map – Project specific points of output window to find input window – Recursive output map subdivision – Load input window when fits in memory and re-project samples Preprocessing 17 1 of 6 output gnomonic maps 1 global input cylindric map

Preprocessing Second step: generation of a server database – Direct input window computation – Top-down subdivision into complete tree of blocks – Load input for any sub-tree when fits in memory – Bottom-up construction of block LODs and linear file writing 18 Input mapTree of blocks

19 Plan Generic data streaming and selection Application to real-time 3D terrain rendering Planetary terrains Preprocessing Results and conclusion

Results - preprocessing Support for input and output maps of arbitrary size – Projection on a cube: -25% database size – LOD compression with Zlib: up to -75% database size 20 Puget Sound 1.25 GB 740 MB 2mn SRTM 174 GB TrueMarble 41.7 GB 9h 1h30 5h 35mn 14.9 GB 6.8 GB 31 GB 126 GB

Results – streaming & rendering Tested on GeForce 9800 GTX+, all features turned on – 140 FPS when asking for 2 million triangles 21 Earth database from NASA

Conclusion Application of a generic adaptive solution to 3D rendering of planetary terrains – Optimizations for 3D graphics hardware – Most rendering artifacts avoided – Uniformly sampled planet surface – Improved rendering precision Future work – Fix for popping artifacts (geomorphing) – GPU shaders for fast and flexible 3D conversion – GPU shaders for better texture mapping – avoid constraints – Local coordinate systems for even higher precision Thanks to Kadi Bouatouch, IRISA 22

Any questions? Thomson is looking for Post-doc fellows! Contact: 23