DPL2/10/2016 CS 551/651: Final Review David Luebke

Slides:



Advertisements
Similar presentations
Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
Advertisements

Introduction to Massive Model Visualization Patrick Cozzi Analytical Graphics, Inc.
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
David Luebke1/19/99 CS 551/651: Antialiasing David Luebke
Occlusion Culling Fall 2003 Ref: GamasutraGamasutra.
Part I: Basics of Computer Graphics
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.
Ray Tracing & Radiosity Dr. Amy H. Zhang. Outline  Ray tracing  Radiosity.
Visibility Culling using Hierarchical Occlusion Maps Hansong Zhang, Dinesh Manocha, Tom Hudson, Kenneth E. Hoff III Presented by: Chris Wassenius.
David Luebke1/19/99 CS 551/651: Advanced Computer Graphics David Luebke
Object-Space Visibility Culling Anthony Steed University College London Based upon material presented by Claudio T. Silva at Eurographics 1999 Slides,
UVA / UNC / JHU Perceptually Guided Simplification of Lit, Textured Meshes Nathaniel WilliamsUNC David LuebkeUVA Jonathan D. CohenJHU Michael KelleyUVA.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Acceleration of Rendering.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Bounding Volume Hierarchies and Spatial Partitioning Kenneth E. Hoff III COMP-236 lecture Spring 2000.
1 From-Point Occlusion Culling From-Point Occlusion Culling Chapter 23.
Hidden Surface Removal
1 Occlusion Culling ©Yiorgos Chrysanthou, , Anthony Steed, 2004.
Afrigraph 2004 Massive model visualization Tutorial A: Part I Rasterization Based Approaches Andreas Dietrich Computer Graphics Group, Saarland University.
David Luebke9/7/2015 CS 551 / 645: Introductory Computer Graphics David Luebke
CS-378: Game Technology Lecture #11: Visibility Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
10/14/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Level of Detail.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
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
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”
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Geometry Textures Rodrigo de Toledo, ( PhD candidate at LORIA-INRIA) (Researcher at Tecgraf, PUC-Rio) Bin Wang and Bruno Levy.
Visibility Culling David Luebke Computer Science Department University of Virginia
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
Level of Detail: Choosing and Generating LODs David Luebke University of Virginia.
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.
Adaptive Display Algorithmfor Interactive Frame Rates.
David Luebke11/26/2015 CS 551 / 645: Introductory Computer Graphics David Luebke
10/07/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Spatial data structures.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 7 Ravi Ramamoorthi
Recap: General Occlusion Culling l When cells and portals don’t work… –Trees in a forest –A crowded train station l Need general occlusion culling algorithms:
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
Visibility II CS 446: Real-Time Rendering & Game Technology
CS 445 / 645 Introduction to Computer Graphics Lecture 24 Final Exam Prep Lecture 24 Final Exam Prep.
Level of Detail: Generating LODs David Luebke University of Virginia.
David Luebke2/12/2016 CS 551 / 645: Introductory Computer Graphics David Luebke
1 CSCE 441: Computer Graphics Hidden Surface Removal Jinxiang Chai.
Rendering Large Models (in real time)
CS 445 / 645: Introductory Computer Graphics Review.
David Luebke 3/5/2016 Advanced Computer Graphics Lecture 4: Faster Ray Tracing David Luebke
DPL3/9/2016 CS 551/651: Simplification Continued David Luebke
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
David Luebke3/12/2016 Advanced Computer Graphics Lecture 3: More Ray Tracing David Luebke
David Luebke 3/17/2016 Advanced Computer Graphics Antialiasing David Luebke
Occlusion Culling David Luebke University of Virginia.
CS 445: Introduction to Computer Graphics David Luebke University of Virginia Visibility Calculations and Occlusion Culling.
Level of Detail: Generating LODs David Luebke University of Virginia.
David Luebke 1 7/5/2016 CS 551/651: Advanced Computer Graphics Review for final.
Model Optimization Wed Nov 16th 2016 Garrett Morrison.
Bounding Volume Hierarchies and Spatial Partitioning
Bounding Volume Hierarchies and Spatial Partitioning
CS475 3D Game Development Level Of Detail Nodes (LOD)
Conservative Visibility Preprocessing using Extended Projections Frédo Durand, George Drettakis, Joëlle Thollot and Claude Puech iMAGIS-GRAVIR/IMAG-INRIA.
CS 551 / 645: Introductory Computer Graphics
Chap 10. Geometric Level of Detail
Run-Time LOD Run-time algorithms may use static or dynamic LOD models:
Presentation transcript:

DPL2/10/2016 CS 551/651: Final Review David Luebke

DPL2/10/2016 Administrivia Exercise 2 sign-up sheet Exercise 2 sign-up sheet –3-5 PM, May 4-11 Course evaluations Course evaluations Assignments graded by Monday, May 10 Assignments graded by Monday, May 10

DPL2/10/2016 Final Exam Format: in-class, closed-book, closed-note, closed-computer exam Format: in-class, closed-book, closed-note, closed-computer exam Length: 1-2 hours expected length Length: 1-2 hours expected length Topics: All lectures, all reading Topics: All lectures, all reading

DPL2/10/2016 Realism Global vs. local illumination models Global vs. local illumination models Ray tracing Ray tracing –Principles & limitations –Optimizations –Advanced techniques

DPL2/10/2016 Realism Antialiasing: theory & practice Antialiasing: theory & practice –Frequency domain, Nyquist limit, etc. –Convolution, filters, etc. –Sampling strategies –Antialiasing & texture mapping

DPL2/10/2016 Realism Radiosity Radiosity –Principles & limitations –Progressive radiosity –Computing form factors

DPL2/10/2016 Speed Visibility Visibility –View-frustum culling –Cells & portals Airey: ray-casting Airey: ray-casting Teller: linear programming line-of-sign calculations Teller: linear programming line-of-sign calculations Luebke (pfPortals): depth-first adjacency graph traversal using cull boxes Luebke (pfPortals): depth-first adjacency graph traversal using cull boxes

DPL2/10/2016 Speed Visibility continued Visibility continued –General occlusion culling Hierarchical Z-Buffer: coherence in image space, object space, and time Hierarchical Z-Buffer: coherence in image space, object space, and time Hierarchical Occlusion Maps: depth vs. overlap, single-pass occluder selection, using texture hardware to accelerate HOM Hierarchical Occlusion Maps: depth vs. overlap, single-pass occluder selection, using texture hardware to accelerate HOM

DPL2/10/2016 Speed Level of detail mechanisms Level of detail mechanisms –Sampling –Adaptive subdivision –Decimation –Vertex merging

DPL2/10/2016 Speed LOD criteria LOD criteria –Geometric vs. perceptual –Vertex clustering: importance ranking Curvature Curvature Edge length Edge length –Decimation: distance from plane, distance from edge –Quadric Error Metric: squared distance from all supporting planes

DPL2/10/2016 Speed LOD algorithms LOD algorithms –Vertex clustering (Rossignac, Low) –Decimation (Schroeder) –Quadric error metrics (Garland)

DPL2/10/2016 Speed Choosing LODs Choosing LODs –Simple metrics (distance, screen size) –"Knapsack” approach Cost (time, polygons) Cost (time, polygons) Benefit (lots of possible criteria) Benefit (lots of possible criteria)

DPL2/10/2016 Speed Dynamic LOD Dynamic LOD –Idea: don’t build LODs in preprocess, build data structure & extract LODs –Mechanism: reversible vertex clustering/edge collapsing Structures: vertex tree, active triangle list Structures: vertex tree, active triangle list Store tris, subtris with nodes Store tris, subtris with nodes –Static vs. dynamic LOD: pros & cons –View-dependent LOD: pros & cons

DPL2/10/2016 Speed Dynamic LOD continued Dynamic LOD continued –View-dependent LOD criteria Vertex cluster size Vertex cluster size Silhouette preservation Silhouette preservation Triangle budget Triangle budget –Optimizations: temporal coherence, asynchronous parallelization

DPL2/10/2016 Topics Work we’ve sampled in more detail: Work we’ve sampled in more detail: –Debevec: modeling & rendering architecture from photographs –Zhang: Hierarchical Occlusion Maps –Luebke: View-dependent polygonal simplification –Raskar: Image-precision silhouette edges