Real-Time Rendering & Game Technology CS 446/651 David Luebke.

Slides:



Advertisements
Similar presentations
Introduction to Massive Model Visualization Patrick Cozzi Analytical Graphics, Inc.
Advertisements

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.
CSE325 Computer Science and Sculpture Prof. George Hart.
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.
CENG 789 – Digital Geometry Processing 01- Introduction Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
DDDDRRaw: A Prototype Toolkit for Distributed Real-Time Rendering on Commodity Clusters Thu D. Nguyen and Christopher Peery Department of Computer Science.
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Acceleration of Rendering.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
COMP236: Computer Graphics Spring’2000 Dinesh Manocha.
Automatic Generation of Parallel OpenGL Programs Robert Hero CMPS 203 December 2, 2004.
CorridorOne CorridorOne - Utah Faculty: Chris Johnson, Chuck Hansen, Steve Parker Staff: Richard Coffey, David Hart, Yarden Livnat Students Eric Luke,
Rendering Engine Basics CS 446: Real-Time Rendering & Game Technology David Luebke University of Virginia.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
David Luebke 1 9/4/2015 Real-Time Rendering & Game Technology CS 446/651 David Luebke.
Welcome to CSC 341/CSC 630 Introduction to Computer Graphics  Instructor  Susanna Wei  Office: BL 214  Phone: (610) 
Level of Detail David Luebke University of Virginia.
Dynamic Meshing Using Adaptively Sampled Distance Fields
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.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
David Luebke University of Virginia …and other cool graphics stuff.
Interactive Visualization of Exceptionally Complex Industrial CAD Datasets Andreas Dietrich Ingo Wald Philipp Slusallek Computer Graphics Group Saarland.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
CS 551/851 Big Data in Computer Graphics Greg Humphreys.
2 COEN Computer Graphics I Evening’s Goals n Discuss application bottleneck determination n Discuss various optimizations for making programs execute.
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.
Spring 2015 CSc 83020: 3D Photography Prof. Ioannis Stamos Mondays 4:15 – 6:15
Image-Based Rendering A Brief Overview David Luebke University of Virginia.
3D Computer Graphics in a Nutshell Guillaume Caumon, January 2002.
Computer Graphics II University of Illinois at Chicago Volume Rendering Presentation for Computer Graphics II Prof. Andy Johnson By Raj Vikram Singh.
Level of Detail Management for Games David Luebke University of Virginia Introduction, Overview.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Design and Implementation of Geometric and Texture-Based Flow Visualization Techniques Robert S. Laramee Markus Hadwiger Helwig Hauser.
1 Welcome Alireza Moghaddam Humber College Lecture 1 Game 540 Alireza Moghaddam
Computer Graphics IN5I11 Nabil H. Mustafa
LODManager A framework for rendering multiresolution models in real-time applications J. Gumbau O. Ripollés M. Chover.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
David Luebke 1 1/20/2016 Real-Time Rendering CS 446 David Luebke.
Level of Detail: Generating LODs David Luebke University of Virginia.
DPL2/10/2016 CS 551/651: Final Review David Luebke
David Luebke2/12/2016 CS 551 / 645: Introductory Computer Graphics David Luebke
[CSCI-4800/5800] - Shaders and GPU Programming Professor Min-Hyung Choi January 20, 2016.
The Graphics Pipeline Revisited Real Time Rendering Instructor: David Luebke.
Image-Based Rendering CS 446: Real-Time Rendering & Game Technology David Luebke University of Virginia.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Engine Basics: Optimizing Geometry CS 446: Real-Time Rendering & Game Technology David Luebke University of Virginia.
UNC Chapel Hill David A. O’Brien Automatic Simplification of Particle System Dynamics David O’Brien Susan Fisher Ming C. Lin Department of Computer Science.
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.
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
David Luebke 1 7/8/2016 Real-Time Rendering CS 551-4/651-3 David Luebke.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,
Model Optimization Wed Nov 16th 2016 Garrett Morrison.
7 Big Ideas of Computing:
가상현실 Virtual Reality (CSCE 458 Fall 2004)
Level of Detail: A Brief Overview
CSc 8820 Advanced Graphics Algorithms
Dystopia game Amjd , Iyad , Haytham.
Introduction and Overview
Conservative Visibility Preprocessing using Extended Projections Frédo Durand, George Drettakis, Joëlle Thollot and Claude Puech iMAGIS-GRAVIR/IMAG-INRIA.
Introduction to spagetti and meatballs
Presentation transcript:

Real-Time Rendering & Game Technology CS 446/651 David Luebke

Demo Time New card not installed yet so…

Administrative Issues Everything on hold till Thursday –Course forum should be up then, I’ll send out mail when it comes available –At that point you should do the “pitch” assignment Thursday: guest visit by Dean Abernathy, IATH –Topic: virtual reality for cultural heritage sites

To think about: What are some possible bottlenecks in system performance of a graphics/game engine? Does it make any difference to sort your geometry front-to-back or back-to-front when using a depth-buffer? Will your textured polygons render faster if MIP- mapping is enabled or disabled? Does the order that you traverse polygons (i.e., issue vertices using glVertex() or something like it) matter?

Moral Real-time graphics happens on highly custom, highly sophisticated hardware You have to understand something about how that hardware works for the best performance In addition to understanding the basic principles and algorithms, of course

Level of Detail David Luebke University of Virginia

Level of Detail David Luebke University of Virginia

Level of Detail David Luebke University of Virginia

Level of Detail David Luebke University of Virginia

Introduction l Level of detail (LOD) is an important tool for maintaining interactivity –Focuses on the fidelity / performance tradeoff –Not the only tool! Complementary with: n Parallel rendering n Occlusion culling n Image-based rendering [etc]

Level of Detail: The Basic Idea l The problem: –Geometric datasets can be too complex to render at interactive rates l One solution: –Simplify the polygonal geometry of small or distant objects –Known as Level of Detail or LOD n A.k.a. polygonal simplification, geometric simplification, mesh reduction, decimation, multiresolution modeling, …

Level of Detail A recurring theme in computer graphics: trade fidelity for performance –Reduce level of detail of distant, small, or unimportant objects 249,924 polys62,480 polys7,809 polys975 polys

Level of Detail A recurring theme in computer graphics: trade fidelity for performance –Reduce level of detail of distant, small, or unimportant objects

Level of Detail: Motivation Big models! –St. Matthew: 372 million polygons –David: 1 billion polygons Courtesy Digital Michelangelo Project

Level of Detail Research: GLOD GLOD: –High-level library for LOD in OpenGL Goal: make high-quality LOD easy to integrate in games and other graphics applications Includes and interfaces with VDSlib Cool software (interface design) issues Free membership in the Church of Glöd –Show GLOD video

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

Distant objects use coarser LODs: Level of Detail: Traditional LOD In A Nutshell

Level of Detail: The Big Questions l How to represent and generate simpler versions of a complex model? Courtesy Stanford 3D Scanning Repository 69,451 polys2,502 polys251 polys76 polys

Level of Detail: The Big Questions l How to evaluate the fidelity of the simplified models? Courtesy Stanford 3D Scanning Repository 69,451 polys2,502 polys251 polys76 polys

Level of Detail: The Big Questions l When to use which LOD of an object? Courtesy Stanford 3D Scanning Repository 69,451 polys2,502 polys251 polys76 polys

Some Background l History of LOD techniques –Early history: Clark (1976), flight simulators –Handmade LODs  automatic LODs –LOD run-time management: reactive  predictive (Funkhouser) l LOD frameworks –Discrete (1976) –Continuous (1996) –View-dependent (1997)