Background Caches for Large Outdoor Scenes Bill Hess.

Slides:



Advertisements
Similar presentations
8.1si31_2001 SI31 Advanced Computer Graphics AGR Lecture 8 Polygon Rendering.
Advertisements

Exploration of advanced lighting and shading techniques
Lecture 8 Transparency, Mirroring
Graphics Pipeline.
Week 7 - Monday.  What did we talk about last time?  Specular shading  Aliasing and antialiasing.
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
3D Graphics Rendering and Terrain Modeling
CAP4730: Computational Structures in Computer Graphics Visible Surface Determination.
Computer Graphics Visible Surface Determination. Goal of Visible Surface Determination To draw only the surfaces (triangles) that are visible, given a.
Multi-Layered Impostors for Accelerated Rendering Xavier Decoret, iMAGIS This is joint work with Gernot Schaufler and Julie Dorsey at MIT and François.
Week 9 - Wednesday.  What did we talk about last time?  Fresnel reflection  Snell's Law  Microgeometry effects  Implementing BRDFs  Image based.
1 Dr. Scott Schaefer Shadows. 2/40 Shadows Shadows provide clues about depth Make scenes appear more realistic.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
Real-time Dynamic HDR Based Lighting in a Static Environment Marcus Hennix Daniel Johansson Gunnar Johansson Martin Wassborn.
CGDD 4003 THE MASSIVE FIELD OF COMPUTER GRAPHICS.
18.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Light Maps What We Did Not Cover Learning More...
1 Image-Based Visual Hulls Paper by Wojciech Matusik, Chris Buehler, Ramesh Raskar, Steven J. Gortler and Leonard McMillan [
Shadow Algorithms Gerald Matzka Computer Science Seminar.
Game Engine Design ITCS 4010/5010 Spring 2006 Kalpathi Subramanian Department of Computer Science UNC Charlotte.
Part I: Basics of Computer Graphics Rendering Polygonal Objects (Read Chapter 1 of Advanced Animation and Rendering Techniques) Chapter
Computer Graphics Shadows
09/18/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Bump Mapping Multi-pass algorithms.
1 Occlusion Culling ©Yiorgos Chrysanthou, , Anthony Steed, 2004.
Shadows Computer Graphics. Shadows Shadows Extended light sources produce penumbras In real-time, we only use point light sources –Extended light sources.
Computer Graphics Mirror and Shadows
Maths and Technologies for Games Water Rendering CO3303 Week 22.
CS 638, Fall 2001 Today Light Mapping (Continued) Bump Mapping with Multi-Texturing Multi-Pass Rendering.
CSE 381 – Advanced Game Programming Terrain Management
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
CSE 381 – Advanced Game Programming Basic 3D Graphics
Sky Rendering The actual physics is very complicated and costly to calculate. Several cheap approaches for very distant skies: –Constant backdrop –Skybox.
Buffers Textures and more Rendering Paul Taylor & Barry La Trobe University 2009.
09/11/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Graphics Pipeline Texturing Overview Cubic Environment Mapping.
Game Programming (Mapping) Spring.
16421: Vision Sensors Lecture 7: High Dynamic Range Imaging Instructor: S. Narasimhan Wean 5312, T-R 1:30pm – 3:00pm.
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
Emerging Technologies for Games Alpha Sorting and “Soft” Particles CO3303 Week 15.
CS 638, Fall 2001 Multi-Pass Rendering The pipeline takes one triangle at a time, so only local information, and pre-computed maps, are available Multi-Pass.
Image-based Rendering. © 2002 James K. Hahn2 Image-based Rendering Usually based on 2-D imagesUsually based on 2-D images Pre-calculationPre-calculation.
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
CAP4730: Computational Structures in Computer Graphics 3D Transformations.
Shadows. Shadows is important in scenes, consolidating spatial relationships “Geometric shadows”: the shape of an area in shadow Early days, just pasted.
2 COEN Computer Graphics I Evening’s Goals n Discuss application bottleneck determination n Discuss various optimizations for making programs execute.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
CS559: Computer Graphics Lecture 9: Rasterization Li Zhang Spring 2008.
Advanced Computer Graphics Shadow Techniques CO2409 Computer Graphics Week 20.
CSCE 552 Spring D Models By Jijun Tang. Triangles Fundamental primitive of pipelines  Everything else constructed from them  (except lines and.
Sky Boxes and Vector Math 2 Course Information CVG: Programming 4 My Name: Mark Walsh Website:
03/31/03© 2003 University of Wisconsin Last Time Image-Based Rendering for Architecture and Faces.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © Visible Surface Determination (VSD) To render or not to render, that is the question… 1 of.
Image-based Rendering Ref: RTRv2. 2 Introduction Sprite, billboard, overview.
LOD Unresolved Problems The LOD algorithms discussed previously do not perform well with large amounts of visible objects Consider a large number of tress.
1 CSCE 441: Computer Graphics Hidden Surface Removal Jinxiang Chai.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
Presented by 翁丞世  View Interpolation  Layered Depth Images  Light Fields and Lumigraphs  Environment Mattes  Video-Based.
- Introduction - Graphics Pipeline
Real-time Walkthrough of Virtual Space using Environment Map
Game Programming (Mapping)
3D Graphics Rendering PPT By Ricardo Veguilla.
CS451Real-time Rendering Pipeline
Austin Grosel & Aaron Ebbinghaus
Jim X. Chen George Mason University
CSCE 441: Computer Graphics Hidden Surface Removal
Voicu Popescu, Chunhui Mei, Jordan Dauble, Elisha Sacks
Real-time Rendering Shadow Maps
Conservative Visibility Preprocessing using Extended Projections Frédo Durand, George Drettakis, Joëlle Thollot and Claude Puech iMAGIS-GRAVIR/IMAG-INRIA.
Real-Time Rendering Intro to Shadows
Hidden Surface Removal
Week 11 - Monday CS361.
Presentation transcript:

Background Caches for Large Outdoor Scenes Bill Hess

Motivation:

Motivation:

View Frustum Volume enclosed by 6 planes Volume enclosed by 6 planes Objects outside the frustum are not drawn Objects outside the frustum are not drawn Back plane decides how deep the scene is Back plane decides how deep the scene is

Problem: Depth Buffer Geometry depth is stored at every pixel Geometry depth is stored at every pixel Allows objects to be drawn in any order Allows objects to be drawn in any order Allows objects to intersect each other Allows objects to intersect each other Depth buffer precision is fixed in hardware Depth buffer precision is fixed in hardware Multiple scene depths can map to one depth buffer value Multiple scene depths can map to one depth buffer value As the back plane is pushed back, the range of values that can map to the same depth value increases As the back plane is pushed back, the range of values that can map to the same depth value increases

Problem: Depth Buffer

Problem: Projection View Frustum volume increases with the cube of the scene depth View Frustum volume increases with the cube of the scene depth Potentially 8 times more geometry to draw just to double scene depth Potentially 8 times more geometry to draw just to double scene depth

Solution Draw backgrounds less frequently Draw backgrounds less frequently Draw background as a flat image Draw background as a flat image Common methods Common methods Render/Draw backgrounds ahead of time Render/Draw backgrounds ahead of time Render backgrounds into a texture at run-time Render backgrounds into a texture at run-time

Skybox Scene surrounded by a textured cube Scene surrounded by a textured cube Cube is textured with a backdrop representing the background Cube is textured with a backdrop representing the background Cube does not move with the scene Cube does not move with the scene Appears “infinitely” far away Appears “infinitely” far away

Skybox limitations Players can never reach the background Players can never reach the background Gap between foreground and background Gap between foreground and background No parallax effect No parallax effect Really only good for… sky. Really only good for… sky.

3D Skybox Used in Valve’s Source engine Used in Valve’s Source engine Background geometry is drawn to 1:16 scale in a hidden part of the map Background geometry is drawn to 1:16 scale in a hidden part of the map Camera is placed into the “skybox” to render the background Camera is placed into the “skybox” to render the background Use the depth buffer twice Use the depth buffer twice Background is only a mockup, not explorable Background is only a mockup, not explorable

Related Research Pre-Computed backgrounds Pre-Computed backgrounds Scene is broken into view-cells Scene is broken into view-cells Backgrounds are stored on disk Backgrounds are stored on disk City walkthrough City walkthrough Buildings are rendered to flat Impostors Buildings are rendered to flat Impostors Camera is constrained to street tracks Camera is constrained to street tracks

Layered Depth Images Render scene but record multiple colors and depths at each pixel Render scene but record multiple colors and depths at each pixel Use inverse camera transformation to reposition each pixel for a new camera angle Use inverse camera transformation to reposition each pixel for a new camera angle Parallax effect Parallax effect Hidden surfaces are revealed Hidden surfaces are revealed Storage required equal to depth complexity of the image (max number of overlapping objects) Storage required equal to depth complexity of the image (max number of overlapping objects)

Goal Dynamically generate background images Dynamically generate background images Show parallax for view changes Show parallax for view changes Transition between background and foreground Transition between background and foreground Work in real-time Work in real-time Combination of Skybox and Layered Depth Image Combination of Skybox and Layered Depth Image

Work So Far Recreate the problem Recreate the problem

Work So Far