Adaptive Streaming and Rendering of Large Terrains: a Generic Solution WSCG 2009 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes,

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
Distributed Processing, Client/Server and Clusters
WSCG 2007 Hardware Independent Clipmapping A. Seoane, J. Taibo, L. Hernández, R. López, A. Jaspe VideaLAB – University of A Coruña (Spain)
Distributed Multimedia Systems
Progressive Transmission of Appearance Preserving Octree-Textures Camille Perin Web3D 2008 August 9, 2008 Julien LacosteBruno Jobard LIUPPA University.
Visibility Culling using Hierarchical Occlusion Maps Hansong Zhang, Dinesh Manocha, Tom Hudson, Kenneth E. Hoff III Presented by: Chris Wassenius.
4.4. L EVEL OF D ETAIL Exploration of 3D mesh level-of-detail approaches.
Distributed Processing, Client/Server, and Clusters
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
EFFICIENT RENDERING LARGE TERRAINS USING MULTIRESOLUTION MODELLING AND IMAGE PROCESSING TECHNIQUES Ömer Nebil YAVEROĞLU Department of Computer Engineering.
Adaptive Streaming and Rendering of Large Terrains using Strip Masks Joachim Pouderoux and Jean-Eudes Marvie IPARLA Project (LaBRI – INRIA Futurs) University.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
Streaming QSplat: A Viewer for Networked Visualization of Large, Dense Models Szymon Rusinkiewicz Marc Levoy Stanford University.
Final Gathering on GPU Toshiya Hachisuka University of Tokyo Introduction Producing global illumination image without any noise.
Fine-Grained Device Management in an Interactive Media Server Raju Rangaswami, Zoran Dimitrijevic, Edward Chang, and Shueng-Han Gary Chan IEEE Trans. on.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Dv: A toolkit for building remote interactive visualization services David O’Hallaron School of Computer Science Carnegie Mellon University Martin Aeschlimann,
1 System support & Management Protocols Lesson 13 NETS2150/2850 School of Information Technologies.
File Management Chapter 12.
Parallel Graphics Rendering Matthew Campbell Senior, Computer Science
DOMAIN NAME SYSTEM. Introduction  There are several applications that follow client server paradigm.  The client/server programs can be divided into.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
1 Occlusion Culling ©Yiorgos Chrysanthou, , Anthony Steed, 2004.
1 Web3D Using Expressive Rendering for Remote Visualization of Large City Models Wednesday, April 19 Jean-Charles Quillet Gwenola Thomas Xavier.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Culling Techniques “To cull” means “to select from group” In graphics context: do not process data that will not contribute to the final image The “group”
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Adaptive Terrain Slicing (Stefan Roettger)
Gregory Fotiades.  Global illumination techniques are highly desirable for realistic interaction due to their high level of accuracy and photorealism.
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
 proposed work This project aims to design and develop a framework for terrain visualization flexible enough to allow arbitrary visualization of terrain.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
Adaptive Display Algorithmfor Interactive Frame Rates.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
X-WindowsP.K.K.Thambi The X Window System Module 5.
3D Viewers Two main uses: –Detector/event exploration – interactivity priority (15fps min). –Generate presentation material (still/movie renders) – quality.
A Low-bandwidth Network File System Athicha Muthitacharoen et al. Presented by Matt Miller September 12, 2002.
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
CSCE 552 Spring D Models By Jijun Tang. Triangles Fundamental primitive of pipelines  Everything else constructed from them  (except lines and.
Supported By Understanding the dynamics of the hydrological phenomena associated to wetlands requires analyzing data gathered from.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
MEAD: Volume Visualization David Porter, U. Minnesota/LCSE Data Pipeline A3D HVR Tiled Commas Output Windows & Unix Formats & Frameworks linking to MEAD.
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
Scalable Terrain Rendering Data Management Infrastructure Ricardo Veguilla March 7, 2007.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Applied Mathematics 1 Distributed visualization of terrain models How to get the whole world into a coffee mug... Rune Aasgaard.
Electronic Visualization Laboratory University of Illinois at Chicago “Time-Critical Multiresolution Volume Rendering using 3D Texture Mapping Hardware”
DPL2/10/2016 CS 551/651: Final Review David Luebke
Rendering Large Models (in real time)
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)
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
IIIT Hyderabad Real-time Streaming and Rendering of Terrains Soumyajit Deb (Microsoft Research India, Banglore), Shiben Bhattacharjee, Suryakant Patidar,
System Optimization Networking
Progressive transmission of spatial data Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Build your own 2D Game Engine and Create Great Web Games using HTML5, JavaScript, and WebGL. Sung, Pavleas, Arnez, and Pace, Chapter 5 Examples 1.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Module 8: Networking Services
System Architecture & Hardware Configurations
Cyber-Infrastructure
Graphics, Modeling, and Textures
Tiers vs. Layers.
Run-Time LOD Run-time algorithms may use static or dynamic LOD models:
Performance-Robust Parallel I/O
Distributed Handling of large Level of Detail Surfaces
Interactive Sampling and Rendering for Complex and Procedural Geometry
Presentation transcript:

Adaptive Streaming and Rendering of Large Terrains: a Generic Solution WSCG 2009 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France

2 Objectives Render large remote terrain datasets – Applications: GPS, games, weather… – 2D maps of samples: elevation (relief) and color – Gigabytes of data On multiple target devices and networks – Desktop PCs, handhelds… – Cannot transmit or display the dataset as a whole With good interactivity – Unpredicted user viewpoint moves – Rendering quality and speed requirements

3 Overview Solutions – Network limitations: adaptive client-server streaming – Graphics hardware limitations: adaptive rendering We propose – A generic system for adaptive streaming and rendering – Single data structure suited for both parts – Favor speed from one end to the other

4 Adaptive Streaming and Rendering of Large Terrains: a Generic Solution Data Structure Measure of importance Adaptive streaming Adaptive rendering

5 Multi-resolution grid of square blocks of samples – Can be progressively loaded as a tree, starting with the root – Hierarchical block selection  minimize amount of rendered blocks Blocks have levels of detail (LOD) of increasing resolution – Adaptive LOD selection  minimize amount of structure operations Data structure

6 No data redundancy – LODs of a block share data (common sample array) – 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

7 Adaptive Streaming and Rendering of Large Terrains: a Generic Solution Data Structure Measure of importance Adaptive streaming Adaptive rendering

8 Measure of importance The base for adaptivity in both streaming and rendering – Importance represents desired quality for a block – We select LODs using importance thresholds Any formula may be used – Based on application – Typical variables: Distance from viewpoint Area Roughness

9 Adaptive Streaming and Rendering of Large Terrains: a Generic Solution Data Structure Measure of importance Adaptive streaming Adaptive rendering

10 Adaptive streaming Pre-computed server database for minimal activity – Only one file read per LOD request – File position for any LOD computed in constant time Data are transmitted “as-is” – Conversion (ex: elevation  3D vertices) on the client – Less data transmitted (quantization) – Same server and data with any client type We always transmit the most important data – Solution implicitly adapts to the network speed – Rendering quality constantly improves 0 s 10 s 40 s

11 Adaptive streaming Potential LOD requests come with an importance value Restricted number of pending requests – Potential request with highest importance is transmitted to server – Others need to update their importance for next time – At reception, another request can be transmitted Server Requests management Network Client Adaptive streaming Adaptive rendering Rendering system Partial database Complete database Importance New LOD Request Reply (data)

12 Adaptive Streaming and Rendering of Large Terrains: a Generic Solution Data Structure Measure of importance Adaptive streaming Adaptive rendering

13 Adaptive rendering Client database: incomplete tree of blocks – Dynamic and asynchronous update operations – Data on all leaves  entire terrain can be rendered User selects desired rendering speed – Adaptive “quality factor” in importance formula – Importance triggers update operations 50 fps 100 fps 150 fps

14 At each frame, we first: – Hierarchically cull invisible blocks – Compute importance to select a LOD for each block Then we trigger update operations Finally, we render visible leaves at selected LOD – With pre-computed masks to extract LOD samples Adaptive rendering LOD0 Importance LOD1 LOD0 usedLOD1 requested, LOD0 used SplitMergeLOD1 usedChildren used

15 Application: 3D rendering LOD masks as triangle strips – Applied directly in hardware, no additional data copy Streamed data: elevation and color values – Bounded “flat” terrains: relative to a plane – Planets: relative to an ellipsoid Rendered data: textured 3D polygonal models

16 Video

17 Adaptive Streaming and Rendering of Large Terrains: a Generic Solution Contributions – Single data structure, generic mechanisms – Any network and rendering speeds – Any terrain data and rendering routines – Low CPU overhead Future work – Rendering optimizations – Validate the solution on handheld devices – Areas with different maximum resolution Acknowledgements – Kadi Bouatouch, IRISA