Smooth view-dependent LOD control and its application to terrain rendering Hugues Hoppe Microsoft Research IEEE Visualization 1998.

Slides:



Advertisements
Similar presentations
Hugues Hoppe - SIGGRAPH 96 - Progressive Meshes
Advertisements

Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues.
Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids
Shape Compression using Spherical Geometry Images
Introduction to Massive Model Visualization Patrick Cozzi Analytical Graphics, Inc.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
View-Dependent Simplification of Arbitrary Polygonal Environments David Luebke.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Real-Time Rendering POLYGONAL TECHNIQUES Lecture 05 Marina Gavrilova.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Terrain rendering in games
Geometric Algorithms in 3D Real-Time Rendering and facial Expression Modeling Prof. Marina L. Gavrilova University of Calgary.
4.4. L EVEL OF D ETAIL Exploration of 3D mesh level-of-detail approaches.
CS Peter Schröder Subdivision I: The Basic Ideas.
Polygonal Mesh – Data Structure and Processing
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
New quadric metric for simplifying meshes with appearance attributes Hugues Hoppe Microsoft Research IEEE Visualization 1999 Hugues Hoppe Microsoft Research.
CPSC 335 Geometric Data Structures in Computer Modeling and GIS Dr. Marina L. Gavrilova Assistant Professor Dept of Comp. Science, University of Calgary,
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
View-Dependent Refinement of Progressive Meshes Hugues Hoppe Microsoft Research SIGGRAPH 97.
Compression opportunities using progressive meshes Hugues Hoppe Microsoft Research SIGGRAPH 98 course: “3D Geometry compression”
Mesh Simplification Global and Local Methods:
Smooth View-Dependent Level-of- Detail Control and its Application to Terrain Rendering Hugues Hoppe Microsoft Research.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
Progressive Meshes A Talk by Wallner and Wurzer for the overfull MathMeth auditorium.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Level of Detail CS184-Sp05 Section. Level of Detail Basic Idea –Use simpler versions of an object as it makes less of a contribution Generation –How to.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
3D Model Simplification (GATE-540)
Visualization 2000 Tutorial Mesh-Based Methods for Multiresolution Representations Instructor: Ken Joy Center for Image Processing and Integrated Computing.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 10: Mesh simplification Ravi Ramamoorthi Many slides courtesy.
Visualization and graphics research group CIPIC February 13, 2003ECS289L – Multiresolution Methods – Winter Illumination Dependent Refinement of.
Geometry Videos Symposium on Computer Animation 2003 Hector M. Briceño Collaborators: Pedro V. Sander, Leonard McMillan, Steven Gortler, and Hugues Hoppe.
Spatial data models (types)
CS-378: Game Technology Lecture #11: Visibility Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
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.
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Progressive Mesh in DirectX Seung ho Lee Hyun taek Kwon.
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
Applied Mathematics 1 Do we have to see everything - all the time? …or is it at all possible? Dr. ing. Rune Aasgaard.
Levels of Detail COMP 770 3/25/09. Problem Models can be very detailed Look great when close up Last week we explored one way of attacking this problem.
Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues.
10/23/2001CS 638, Fall 2001 Today Terrain –Terrain LOD.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 7 Ravi Ramamoorthi
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
Coherent Hierarchical Culling: Hardware Occlusion Queries Made Useful Jiri Bittner 1, Michael Wimmer 1, Harald Piringer 2, Werner Purgathofer 1 1 Vienna.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Applied Mathematics 1 Distributed visualization of terrain models How to get the whole world into a coffee mug... Rune Aasgaard.
Rendering Large Models (in real time)
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Advanced Computer Graphics (Spring 2013) Mesh representation, overview of mesh simplification Many slides courtesy Szymon Rusinkiewicz.
CSL 859: Advanced Computer Graphics Dept of Computer Sc. & Engg. IIT Delhi.
Model Optimization Wed Nov 16th 2016 Garrett Morrison.
Terrain Level of Detail
CS Computer Graphics II
Level of Detail (LOD) Models Part Two
Meshes.
Hugues Hoppe - SIGGRAPH 96 - Progressive Meshes
Progressive coding Motivation and goodness measures
Presentation transcript:

Smooth view-dependent LOD control and its application to terrain rendering Hugues Hoppe Microsoft Research IEEE Visualization 1998

Terrain model triangle mesh texture image

Complex terrain model Grand Canyon data 4,097 x 2,049 vertices ~16.7 million triangles

Rendering bottlenecks l Rasterization: n  depth complexity (~1-2 is OK) n typically not a problem l Geometric processing (transform, …): n  mesh complexity (should be ~20,000 triangles) n bottleneck! e.g. 20,000 << 17,000,000

Locally adapt mesh complexity l Given viewpoint, find coarse mesh that satisfies a screen-space projected error e.g. maximum error is 3 pixels

View-dependent LOD control actual view overhead view finer coarser

Related LOD work n Regular subdivision –[Lindstrom-etal96] –[Duchaineau-etal97] … n Delaunay triangulations –[CohenOr-Levanoni96] –[Cignoni-etal97] … n Arbitrary triangulations –[Xia-Varshney96] –VDPM [Hoppe97] –[De Floriani-etal97] satisfies error tolerance with coarser meshsatisfies error tolerance with coarser mesh generalizes to arbitrary meshes in 3Dgeneralizes to arbitrary meshes in 3D

Video Progressive meshes View-dependent refinement of progressive meshes [SIGGRAPH 97] [SIGGRAPH 96]

View-dependent progressive mesh [Xia-Varshney96] vsplit v2v2v2v2 vspl 0 M0M0M0M0 vspl 1 vspl 2 vspl 3 vspl 4 vspl 5 v1v1v1v1 v3v3v3v3 M0M0M0M0 v 10 v 11 vspl 3 v1v1v1v1 v2v2v2v2 v4v4v4v4 v5v5v5v5 vspl 0 v8v8v8v8 v9v9v9v9 vspl 2 v3v3v3v3 v6v6v6v6 v7v7v7v7 vspl 1 v5v5v5v5 v 12 v 13 vspl 4 v 10 vspl 5 v 14 v 15 v6v6v6v6 PM: MnMnMnMn M0M0M0M0 [Hoppe97] [Hoppe96]

Runtime algorithm selectively refined mesh v5v5v5v5 v 10 v 11 v4v4v4v4 v8v8v8v8 v9v9v9v9 v7v7v7v7 v 12 v 13 v1v1v1v1 v2v2v2v2 v3v3v3v3 M0M0M0M0 v6v6v6v6 v 14 v 15 v 12 v 13 v 12 v 10 v 11 v 10 v 11 v4v4v4v4 v4v4v4v4 v6v6v6v6 v 14 v 15 v6v6v6v6 v 14 v 15 v8v8v8v8 v9v9v9v9 v3v3v3v3 v7v7v7v7 v7v7v7v7 v8v8v8v8 v8v8v8v8 v9v9v9v9 v9v9v9v9 new mesh dependency

Contributions l Runtime geomorphs l Compact data structures l Specialize for terrains: n accurate error during simplification n scalability

Runtime geomorphs l Flythrough: temporal continuity (avoid “popping”) l When refining & coarsening, interpolate geometry over several frames

Video geomorphs no geomorphs <> geomorphs

Two cases l Forward motion: geomorph refinement, easy l Backward motion: geomorph coarsening, more difficult

Forward viewer motion model viewed from above viewer motion path prev. view frustum new view frustum geomorph refinement instantaneous coarsening instantaneous refinement

Geomorph refinement v7v7v7v7 v6v6v6v6 v5v5v5v5 v 10 v 11 v4v4v4v4 v8v8v8v8 v9v9v9v9 v 12 v 13 v1v1v1v1 v2v2v2v2 v3v3v3v3 M0M0M0M0 v 14 v 15 v7v7v7v7 v6v6v6v6 v5v5v5v5 v 14 v7v7v7v7

Backward viewer motion viewer motion path prev. view frustum new view frustum geomorph coarsening instantaneous refinement instantaneous coarsening

Geomorph coarsening n gradually interpolate vertex to parent’s position n when complete, modify mesh connectivity n no nesting of coarsening steps  performed one layer at a time (see paper for details)

Accurate approximation error l Measuring error solely at grid points is insufficient: edge collapse elevation data surface can pop!  measure surface-to-surface error (0) 1! 2! 0 0

Computing exact error edge collapse grid line interior to an edge grid point interior to a face center vertex (no error) (pre-processing computation not time-critical) (pre-processing computation  not time-critical)

Scalability l Original mesh: 16.7 million triangles; easily larger. l Hierarchical approach: n decompose into blocks n yet, preserve spatial continuity

Hierarchical simplification partitionpre-simplify simplify blocks & save ecol’s stitch into larger blocks simplify top-level ecol A ecol B ecol S apply bottom-up recursion preserve boundary vertices (off-line pre-processing)

Hierarchical block-based repr. base mesh pre-simplified terrain vsplit S vsplit A vsplit B block refinements 2.8% 0.1% 0.04% 0.03% 0.0% maximum error block refinements LOD level spatial locality

Video hierarchical construction grand canyon teapotdragon

Results Original: 16.7 million triangles 12,000 30fps, avg. 1.7 pixel error 5,000 60fps, avg. 3.5 pixel error 5,000 60fps, avg. 3.5 pixel error (SGI Octane, 195MHz R10K, MXI)

Summary l VDPM: irregular meshes n accuracy  reduce geometry bottleneck n easy generalization to arbitrary surfaces l Temporal coherence: runtime geomorphs l Approximation error: surface-based l Scalability: block-based hierarchy

Future work l Generalize to arbitrary meshes: n Use simplification metric from “Appearance-preserving simplification” [Cohen-etal98] n Region-based hierarchy l Non-static geometry l Stochastic geometric detail