Adaptive Streaming and Rendering of Large Terrains using Strip Masks Joachim Pouderoux and Jean-Eudes Marvie IPARLA Project (LaBRI – INRIA Futurs) University.

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
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
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.
Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids Frank Losasso Stanford University Hugues Hoppe Microsoft Research [SIGGRAPH 2004]
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
High-Quality Parallel Depth-of- Field Using Line Samples Stanley Tzeng, Anjul Patney, Andrew Davidson, Mohamed S. Ebeida, Scott A. Mitchell, John D. Owens.
Progressive Transmission of Appearance Preserving Octree-Textures Camille Perin Web3D 2008 August 9, 2008 Julien LacosteBruno Jobard LIUPPA University.
Rapid Visualization of Large Point-Based Surfaces Tamy Boubekeur Florent Duguet Christophe Schlick Presented by Xavier Granier.
Terrain rendering in games
1 Further Terrain Rendering and Level of Detail Lecture 8 - Week 4 Advanced Programming for 3D Applications CE
UVA / UNC / JHU Perceptually Guided Simplification of Lit, Textured Meshes Nathaniel WilliamsUNC David LuebkeUVA Jonathan D. CohenJHU Michael KelleyUVA.
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.
EFFICIENT RENDERING LARGE TERRAINS USING MULTIRESOLUTION MODELLING AND IMAGE PROCESSING TECHNIQUES Ömer Nebil YAVEROĞLU Department of Computer Engineering.
Point Rendering for Impostors Andreas Bærentzen IMM.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
DDDDRRaw: A Prototype Toolkit for Distributed Real-Time Rendering on Commodity Clusters Thu D. Nguyen and Christopher Peery Department of Computer Science.
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Adaptive Streaming and Rendering of Large Terrains: a Generic Solution WSCG 2009 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes,
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Qiang Gao 10/13/2009 3D Terrain Modeling with Real Elevation Data.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Amit L Ahire, Alun Evans, Josep Blat Interactive Technologies Group, Universitat Pompeu Fabra, Barcelona, Spain.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
1 Web3D Using Expressive Rendering for Remote Visualization of Large City Models Wednesday, April 19 Jean-Charles Quillet Gwenola Thomas Xavier.
Dynamic Meshing Using Adaptively Sampled Distance Fields
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
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,
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
Advanced Computer Graphics Depth & Stencil Buffers / Rendering to Textures CO2409 Computer Graphics Week 19.
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
Interactive Visualization of Exceptionally Complex Industrial CAD Datasets Andreas Dietrich Ingo Wald Philipp Slusallek Computer Graphics Group Saarland.
 proposed work This project aims to design and develop a framework for terrain visualization flexible enough to allow arbitrary visualization of terrain.
1 Real-time visualization of large detailed volumes on GPU Cyril Crassin, Fabrice Neyret, Sylvain Lefebvre INRIA Rhône-Alpes / Grenoble Universities Interactive.
Issues in Terrain Visualization for Environmental Monitoring Applications Ricardo Veguilla Nayda G. Santiago.
Synthesis of Compact Textures for real-time Terrain Rendering Nader Salman 22 juin 2007 Encadrant : Sylvain Lefebvre.
Efficient Streaming of 3D Scenes with Complex Geometry and Complex Lighting Romain Pacanowski and M. Raynaud X. Granier P. Reuter C. Schlick P. Poulin.
Supported By Understanding the dynamics of the hydrological phenomena associated to wetlands requires analyzing data gathered from.
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
LODManager A framework for rendering multiresolution models in real-time applications J. Gumbau O. Ripollés M. Chover.
Scalable Terrain Rendering Data Management Infrastructure Ricardo Veguilla March 7, 2007.
VLF Rendering & Implementation Details Virtual Light Field Group University College London GR/R13685/01 Research funded by: Jesper.
Maths & Technologies for Games Graphics Optimisation - Batching CO3303 Week 5.
Applied Mathematics 1 Distributed visualization of terrain models How to get the whole world into a coffee mug... Rune Aasgaard.
DPL2/10/2016 CS 551/651: Final Review David Luebke
Rendering Large Models (in real time)
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
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,
SHADOW CASTER CULLING FOR EFFICIENT SHADOW MAPPING JIŘÍ BITTNER 1 OLIVER MATTAUSCH 2 ARI SILVENNOINEN 3 MICHAEL WIMMER 2 1 CZECH TECHNICAL UNIVERSITY IN.
1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,
Techniques for Improving Large World and Terrain Streaming Danie Conradie Trinigy Inc.
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Real-Time Soft Shadows with Adaptive Light Source Sampling
Terrain Level of Detail
CS679 - Fall Copyright Univ. of Wisconsin
CS475 3D Game Development Level Of Detail Nodes (LOD)
Cyber-Infrastructure
CSE 381 – Advanced Game Programming Terrain
Chap 10. Geometric Level of Detail
Run-Time LOD Run-time algorithms may use static or dynamic LOD models:
Presentation transcript:

Adaptive Streaming and Rendering of Large Terrains using Strip Masks Joachim Pouderoux and Jean-Eudes Marvie IPARLA Project (LaBRI – INRIA Futurs) University of Bordeaux - France GRAPHITE’2005 talk by Tamy Boubekeur Joachim Pouderoux and Jean-Eudes Marvie IPARLA Project (LaBRI – INRIA Futurs) University of Bordeaux - France GRAPHITE’2005 talk by Tamy Boubekeur

Challenges  Growth of large database of accurate DEMs with high resolution textures acquired by satellites  Low memory devices  Slow CPU  No 3D accelerator

Previous Work In memory techniques  Irregular Meshes (e.g. [Hoppe 98]) Fewest polygons Fewest polygons Extremely CPU intensive Extremely CPU intensive  Bin-trees (e.g. [Lindstrom et al 96]) Simpler data structures / algorithms Simpler data structures / algorithms Still CPU intensive Still CPU intensive  Terrain Clipmap [Lossaso et al 2004] Store data in uniform 2D compressed grids Store data in uniform 2D compressed grids Mipmapping applied to terrains Mipmapping applied to terrains View dependent LOD using nesting of grids View dependent LOD using nesting of grids GPU optimized GPU optimized

 TerraVision II [Reddy et al 1997] Based on VRML inline and LOD nodes (induce data redundancy) Based on VRML inline and LOD nodes (induce data redundancy) View dependant only LOD View dependant only LOD Cracks appears on borders of the tiles Cracks appears on borders of the tiles  Extensions of bin-trees techniques eg.[Pajarola 1998] Dynamic scene management Dynamic scene management Still CPU intensive Still CPU intensive  BDAM [Cignoni et al 03] Precomputed regions  Decreased CPU cost Precomputed regions  Decreased CPU cost Temporal continuity difficult Temporal continuity difficult Previous Work Out-of-core techniques

Overview  Client / server approach The server mainly acts as a fileserver The server mainly acts as a fileserver  Adaptive terrain tiling The client manages a mosaic of small terrain patches The client manages a mosaic of small terrain patches  Adaptive terrain rendering Each tile is rendered according to an importance metric Each tile is rendered according to an importance metric

Terrain tiling Server side DEMs and textures are stored as a mosaic of compressed tiles

Adaptive Tiling  Belt of tiles are managed (loaded/cached or released) regarding to their distance to the camera and the current memory load.

Strip Masks  We pre-compute a set of n-1 triangle strips indexes (for n x n tiles) we call “strip masks”.  Each strip masks level as a known # of triangles  A shared data structure

LOD Metric  For each visible tile we compute a hint which represents the accuracy that should be used to render it. DistanceRoughnessMean (+)=

Budget Computation  From the analysis of the previous frames, we deduced a global budget of triangles allowed to render the scene at the target fps  Each tile t receives a budget of: triangles to make its rendering

Adaptive Rendering  For each tile, we choose the first strip mask which fits the triangle budget  The strip mask is used as the triangle strip index for the tile vertex buffer  To avoid to much popping, we go incrementally to the new tile mask

Inter-Level Transitions  Between two strip masks levels

Inter-Level Transitions ‘Fix’  We render a textured shadow plane under terrain ground Without shadow planes With shadow planes

Textures  Non-progressive textures (Bitmap formats) Direct download from the server Direct download from the server  Progressive textures (eg. PIT [Marvie03]) Allow texture streaming (real-time texture refinement) and a more accurate management Allow texture streaming (real-time texture refinement) and a more accurate management PIT: stores mipmap levels incrementally PIT: stores mipmap levels incrementally

Implementation  Magellan [Marvie04] A scene graph engine for adaptive and distributed rendering techniques A scene graph engine for adaptive and distributed rendering techniques  New VRML97 nodes Tiling: AutoGrid25D Tiling: AutoGrid25D Terrain: AutoElevationGrid (replace ElevationGrid) Terrain: AutoElevationGrid (replace ElevationGrid) #VRML V2.0 utf8 AutoGrid25D { baseName[ “Tiles\Terrain" ] baseExt[ "wrz" ] tileCountX7 tileCountZ7 sizeX sizeZ }

Puget Sound on PocketPC

Puget Sound on Desktop PC

Limitations  Poor visual continuity  No error analysis  Unnecessarily many triangles Assumes uniformly detailed terrain Assumes uniformly detailed terrain but, allows for optimal rendering throughput

Advantages  Simplicity  Real-time navigation in a terrain of unlimited size  Adaptive to memory and device capacity  Terrain walkthrough from handhelds to clusters

Future Work  Progressive terrain tiles  Use a more accurate terrain roughness evaluation  Strip masks templates which take continuity into account

Thank you!