Level of Detail Management for Games David Luebke University of Virginia Introduction, Overview.

Slides:



Advertisements
Similar presentations
Introduction to Direct3D 10 Course Porting Game Engines to Direct3D 10: Crysis / CryEngine2 Carsten Wenzel.
Advertisements

Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
View-Dependent Simplification of Arbitrary Polygonal Environments David Luebke.
HLODs: Hierarchical Levels of Detail Hierarchical Simplifications for Faster Display of Massive Geometric Environments Carl Erikson, Dinesh Manochahttp://
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
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.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 10: Mesh simplification Ravi Ramamoorthi Many slides courtesy.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Bimber & Raskar Siggraph 2005 Spatial Augmented Reality Spatial Augmented Reality Oliver Bimber University of Weimar Ramesh Raskar Mitsubishi Electric.
Originally presented at: ACM SIGGRAPH 2003 Symposium on Interactive 3D Graphics Interruptible Rendering Joint work with: David Luebke * Benjamin Watson†
Chapter 1 Introduction Outstanding Features About This Book 1. A novel writing style is adopted to try to attract students’ or beginning programmers’ interesting.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Integrating Multi-Resolution Meshes Into Games - GDC '99 Multi-Resolution Mesh in Dark Reign II March 18, 1999 *All trademarks and brands property of their.
CS 638, Fall 2001 CS 638: Computer Games Technology Fall 2001.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Level of Detail David Luebke University of Virginia.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Computer Graphics Research at Virginia David Luebke Department of Computer Science.
Level of Detail & Visibility: A Brief Overview David Luebke University of Virginia.
A Summary of Modelling Lecture 9 (Modelling). Modelling Techniques lConstructors:  Parametric and subdivision surfaces, CSG, blobby objects, surfaces.
Course Introduction and Terminology CGDD 4113 – 3D MODELING AND ANIMATION.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Level of Detail: Choosing and Generating LODs David Luebke University of Virginia.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Real-Time Rendering & Game Technology CS 446/651 David Luebke.
Adaptive Display Algorithmfor Interactive Frame Rates.
Issues in Terrain Visualization for Environmental Monitoring Applications Ricardo Veguilla Nayda G. Santiago.
Compiler Construction (CS-636)
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
ALGORITHMS FOR POLYGON REDUCTION Author: Ing. Roman Schulz FIT VUT, 2008.
Level of Detail: Generating LODs David Luebke University of Virginia.
DPL2/10/2016 CS 551/651: Final Review David Luebke
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Introduction to Wavelets (an intention for CG applications) Jyun-Ming Chen Spring 2001.
Rendering Large Models (in real time)
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Scheduling Level of Detail with guaranteed Quality and Cost W. Pasman, F. W. Jansen Delft University of Technology.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
David Luebke 1 7/5/2016 CS 551/651: Advanced Computer Graphics Review for final.
Real-Time Rendering & Game Technology CS 446/651 David Luebke.
Model Optimization Wed Nov 16th 2016 Garrett Morrison.
CS Computer Graphics II
Level of Detail: A Brief Overview
Software Documentation
CS475 3D Game Development Level Of Detail Nodes (LOD)
Stylized Environmental Rendering
Extreme Graphical Simplification
Introduction and Overview
Introduction to Computer Graphics
Introduction to Computer Graphics
Teaching Accessibility: Three Case Studies
Spatial Augmented Reality Oliver Bimber
Computer Graphics Introduction to Shaders
Spatial Augmented Reality Oliver Bimber
Using billboards within games
Presentation transcript:

Level of Detail Management for Games David Luebke University of Virginia Introduction, Overview

Course Introduction l Level of detail (LOD) methods are a crucial tool for game developers –Manage complexity of 3D scenes –Trade off fidelity for performance –Tune game for different platforms l This course will cover advanced issues in LOD for games

Course Prerequisites l We assume –Knowledge of the basic LOD concept –Experience with interactive graphics l Target audience: game developers wishing to –become sophisticated LOD users –write or modify code to create LODs –gain a broader perspective on the LOD field

Course Topics l Generation LOD frameworks & creation l Application Applying LOD in the game setting l Theory Measuring & controlling fidelity

Speakers In Order of Appearance l David Luebke, University of Virginia l Amitabh Varshney, University of Maryland l Jon Cohen, Johns Hopkins University l Martin Reddy, Pixar Animation Studios l Ben Watson, Northwestern University l Rob Huebner, Nihilistic Software

Course History l Courses at IEEE VR and SIGGRAPH l Book – Level of Detail for 3D Graphics –Coupon l Tried to distill a –Practical overview for game developers –Useful introduction to relevant theory –Introduction to potentially useful academic research

Course Schedule 10 LuebkeWelcome, Introductions 10:15 VarshneyGenerating LODs: Algorithms Operators and algorithms for simplification 11 Break 11:15 CohenGenerating LODs: Error Measuring error to guide simplification & LOD 12 ReddyRuntime LOD Management Balancing cost, benefit, and rendering budget 12:30 Lunch

Course Schedule 2 WatsonGenerating LODs: Topics Artist-assisted and out-of-core simplification 3 Luebke,View-Dependent LOD Varshney Higher fidelity per polygon…at a cost Varshney Higher fidelity per polygon…at a cost 4 Break 4:15 Reddy Terrain Simplification Algorithms for an important special case 5 Huebner Game LOD: Geometric LOD Platform challenges, LOD in game production 5:30 Huebner Game LOD: Beyond Geometry Textured imposters, shader LOD, and more

LOD Course notes l Some slides are available on GDC CD l All slides will be available at lodbook.com –Web site for our book n “Level of Detail for 3D Graphics” n 20% coupon available from speakers –Lots of other info available at the web site! n Publicly available LOD source code n Links to commercial tools, sample models n Full bibliography

Level of Detail: The Basic Idea l In its most common form: –Simplify the amount of detail used to render small or distant objects –Known as Level of Detail or LOD n A.k.a. polygonal simplification, geometric simplification, mesh reduction, decimation, multiresolution modeling, …

Courtesy Stanford 3D Scanning Repository 69,451 polys2,502 polys251 polys76 polys Level of Detail: Traditional Approach l Create l Create levels of detail (LODs) of objects:

l Distant objects use coarser LODs: Level of Detail: Traditional Approach

Discrete Level of Detail l Traditional LOD in a nutshell: –Create LODs for each object separately, using artists or a software preprocess –At run-time, pick each object’s LOD according to object distance or similar criterion l Other approaches are possible –Continuous LOD, view-dependent LOD, terrain LOD, imposters, shader LOD, etc. –We will discuss these throughout the tutorial

Next: Generating LODs l Next topics: – Amitabh will discuss algorithms and operators for creating simple LODs from complex models –Jon will discuss error metrics to guide and evaluate LOD creation