Frédo Durand, George Drettakis, Joëlle Thollot and Claude Puech

Size: px
Start display at page:

Download "Frédo Durand, George Drettakis, Joëlle Thollot and Claude Puech"

Transcription

1 Frédo Durand, George Drettakis, Joëlle Thollot and Claude Puech imagis-gravir/imag-inria (Grenoble, France) Laboratory for Computer Science MIT (USA)

2 Special thanks Leo Guibas Mark de Berg

3 Introduction Walkthrough of large models Simulators, games, CAD/CAM, urban planning Millions of polygons Not real-time with current graphics hardware Acceleration Geometric Levels of Detail (LOD) Image-based simplification (impostors) View Frustum culling Occlusion-culling

4 Occlusion culling - Principle Quickly reject hidden geometry [Jones 71, Clark 1976] viewpoint

5 Occlusion culling - Principle Quickly reject hidden geometry [Jones 71, Clark 1976] viewpoint Potentially visible trivially occluded

6 Occlusion culling - Principle Quickly reject hidden geometry Z-buffer for final visibility viewpoint Potentially visible Z-buffer

7 Occlusion culling - Problem object

8 Occlusion culling - Classification Online point-based / Preprocessing (cells) [Greene 93, Coorg 96, Zhang 97, Luebke 95, etc.] [Teller 91, Airey 91, Cohen-Or 98, etc.]

9 Occlusion culling - Classification Online point-based / Preprocessing (cells)

10 Occlusion culling - Classification Online point-based / Preprocessing (cells) Occluders / Portals occluder hidden portal visible [Greene 93, Coorg 96, Zhang 97, Cohen-Or 98, etc.] [Teller 91, Airey 91, Luebke 95, etc.]

11 Occlusion culling - Classification Online point-based / Preprocessing (cells) Occluders / Portals

12 Occlusion culling - Classification Online point-based / Preprocessing (cells) Occluders / Portals Object space / Image space [Teller 91, Airey 91, Coorg 96, Hudson 97, Cohen-Or 98, etc.] [Greene 93, Zhang 97, etc.]

13 Occlusion culling - Classification Online point-based / Preprocessing (cells) Occluders / Portals Object space / Image space

14 Occlusion culling - Classification Online point-based / Preprocessing (cells) Occluders / Portals Object space / Image space

15 Occlusion culling - Classification Online point-based / Preprocessing (cells) Occluders / Portals Object space / Image space

16 Occlusion culling - Classification Online point-based / Preprocessing (cells) Occluders / Portals Object space / Image space

17 Our approach Visibility preprocess Objects invisible from a volumetric cell Conservative computation Do not declare a visible object hidden Occluder fusion Occlusion by multiple rather than single occluder(s) Extension of image-space point-based occlusion culling

18 Very related work - Fuzzy visibility Similar initial idea as ours Unfortunately unknown to us for final version [Toward a Fuzzy Hidden Surface Algorithm. Hong Lip Lim Computer Graphics International, Tokyo, 1992] Read the updated version of our paper

19 On-line point-based occlusion culling [Greene et al. 93, Zhang et al. 97] occludee occluder viewpoint

20 On-line point-based occlusion culling [Greene et al. 93, Zhang et al. 97] Projection from a point Overlap and depth test occludee occluder viewpoint

21 Extended projections Projection from a point volume Overlap and depth test occludee occluder cell

22 Extended projections Projection from a point volume Overlap and depth test Fixed plane 3D position Will be discussed occluder occludee cell

23 Extended projections Conservative Underestimate the occluders Overestimate the occludees occludee occluder cell

24 Extended projections Conservative Intersection for the occluders occludee occluder cell

25 Extended projections Conservative Intersection for the occluders Union for the occludees occludee occluder cell

26 Extended projections Conservative Underestimate the occluders Overestimate the occludees occludee occluder cell

27 Occluder fusion Two occluders, one occludee occludee A B cell

28 Occluder fusion Projection of the first occluder occludee A B cell

29 Occluder fusion Projection of the second occluder Aggregation in a pixel-map occludee A B cell

30 Occluder fusion Test of the occludee The occlusion due to the combination of A and B is treated occludee A B cell

31 Fuzzy visibility [Lim 1992] Extended projection as a fuzzy analysis Same definition with unions/intersections However, plane at infinity (direction space) Thus works only for infinite umbra Concave mesh projection

32 Our new method New Projection algorithms Heuristic for choice of projection plane Reprojection Occlusion sweep Improved projection Occlusion culling system

33 Occludee Projection occludee cell

34 Occludee Projection Reduced to two 2D problems Supporting/separating lines cell

35 Convex occluder Projection Convex cell => intersection of views from vertices of the cell Hardware computation using the stencil buffer Conservative rasterization

36 Concave occluder slicing Intersection occluder-projection plane

37 Difficulty of choosing the plane First possible plane Fine occluder cell

38 Difficulty of choosing the plane Other possible plane The intersection of the views is null occluder cell

39 Choosing the plane Heuristic (maximize projected surface) Works fine for most cases (e.g. city) occluder cell

40 Problem of the choice of the plane Contradictory constraints group 1 group 2 cell

41 Solution Project on plane 1 Aggregate extended projections

42 Re-projection Re-project aggregated occlusion map onto plane 2 Convolution [Soler 98]

43 Occlusion sweep Initial projection plane

44 Occlusion sweep Re-projection Projection of new occluders

45 Occlusion sweep Re-projection Projection of new occluders

46 Occlusion sweep Re-projection Projection of new occluders

47 Improved Extended Projection Detect more occlusion for some configurations For convex and planar occluders Do not use unions for occludees (supporting lines only)

48 Adaptive preprocessing If cell has too many visible objects

49 Adaptive preprocessing If cell has too many visible objects then subdivide

50 Interactive viewer Potentially Visible Set precomputation Visibility flag in the object hierarchy No cost at runtime Moving objects: motion volume

51 Results - Single projection plane City scene (6 million polygons) 165 minutes of preprocess (0.81 seconds per cell) 18 times speedup wrt view frustum culling Informal comparison with [Cohen-Or et al. 98] (no occluder fusion, single occluder): 4 times fewer remaining objects 150 times faster

52 Video

53 Video

54 Results Occlusion sweep Forest scene (7.8 million polygons) 15 plane positions 23 seconds per cell 24 times speedup wrt view frustum culling

55 Video

56 Video

57 Discussion - More remaining objects than on-line methods - No moving occluders + Occluder fusion + No cost at display time + Prediction capability scenes which do not fit into main memory pre-fetching (network, disk)

58 Future work Better concave occluder Projection e.g. adaptation of [Lim 1992] On-demand computation Application to global illumination Use with other acceleration methods LOD or image-based acceleration Driven by semi-quantitative visibility Take perceptual masking into account

Some Thoughts on Visibility

Some Thoughts on Visibility Some Thoughts on Visibility Frédo Durand MIT Lab for Computer Science Visibility is hot! 4 papers at Siggraph 4 papers at the EG rendering workshop A wonderful dedicated workshop in Corsica! A big industrial

More information

Conservative Visibility Preprocessing using Extended Projections

Conservative Visibility Preprocessing using Extended Projections To appear in the SIGGRH 2 conference proceedings UDTED EXTENDED VERSION Conservative Visibility reprocessing using Extended rojections Frédo Durand, George Drettakis, Joëlle Thollot and Claude uech imgis

More information

Real-Time Rendering (Echtzeitgraphik) Dr. Michael Wimmer

Real-Time Rendering (Echtzeitgraphik) Dr. Michael Wimmer Real-Time Rendering (Echtzeitgraphik) Dr. Michael Wimmer wimmer@cg.tuwien.ac.at Visibility Overview Basics about visibility Basics about occlusion culling View-frustum culling / backface culling Occlusion

More information

Visibility Preprocessing with Occluder Fusion for Urban Walkthroughs

Visibility Preprocessing with Occluder Fusion for Urban Walkthroughs . Visibility Preprocessing with Occluder Fusion for Urban Walkthroughs Peter Wonka, Michael Wimmer, Dieter Schmalstieg Vienna University of Technology Figure 1. Views from the 8 million polygon model of

More information

Conservative Visibility Preprocessing using Extended Projections

Conservative Visibility Preprocessing using Extended Projections Conservative Visibility reprocessing using Extended rojections Frédo Durand, George Drettakis, Joëlle Thollot and Claude uech imgis - GRVIR/IMG - INRI Laboratory for Computer Science - MIT bstract Visualization

More information

Visible Surface Detection. (Chapt. 15 in FVD, Chapt. 13 in Hearn & Baker)

Visible Surface Detection. (Chapt. 15 in FVD, Chapt. 13 in Hearn & Baker) Visible Surface Detection (Chapt. 15 in FVD, Chapt. 13 in Hearn & Baker) 1 Given a set of 3D objects and a viewing specifications, determine which lines or surfaces of the objects should be visible. A

More information

Visibility. Tom Funkhouser COS 526, Fall Slides mostly by Frédo Durand

Visibility. Tom Funkhouser COS 526, Fall Slides mostly by Frédo Durand Visibility Tom Funkhouser COS 526, Fall 2016 Slides mostly by Frédo Durand Visibility Compute which part of scene can be seen Visibility Compute which part of scene can be seen (i.e., line segment from

More information

Goal. Interactive Walkthroughs using Multiple GPUs. Boeing 777. DoubleEagle Tanker Model

Goal. Interactive Walkthroughs using Multiple GPUs. Boeing 777. DoubleEagle Tanker Model Goal Interactive Walkthroughs using Multiple GPUs Dinesh Manocha University of North Carolina- Chapel Hill http://www.cs.unc.edu/~walk SIGGRAPH COURSE #11, 2003 Interactive Walkthrough of complex 3D environments

More information

A Survey of Visibility for Walkthrough Applications

A Survey of Visibility for Walkthrough Applications A Survey of Visibility for Walkthrough Applications Daniel Cohen-Or Tel Aviv University Yiorgos Chrysanthou UCL Cláudio T. Silva AT&T Frédo Durand MIT - LCS Abstract Visibility algorithms for walkthrough

More information

A Survey of Visibility for Walkthrough Applications

A Survey of Visibility for Walkthrough Applications A Survey of Visibility for Walkthrough Applications Daniel Cohen-Or Tel Aviv University Yiorgos Chrysanthou UCL Cláudio T. Silva AT&T Frédo Durand MIT - LCS Abstract Visibility algorithms for walkthrough

More information

Visibility and Occlusion Culling

Visibility and Occlusion Culling Visibility and Occlusion Culling CS535 Fall 2014 Daniel G. Aliaga Department of Computer Science Purdue University [some slides based on those of Benjamin Mora] Why? To avoid processing geometry that does

More information

Culling. Computer Graphics CSE 167 Lecture 12

Culling. Computer Graphics CSE 167 Lecture 12 Culling Computer Graphics CSE 167 Lecture 12 CSE 167: Computer graphics Culling Definition: selecting from a large quantity In computer graphics: selecting primitives (or batches of primitives) that are

More information

Occlusion Culling Using Minimum Occluder Set and Opacity Map

Occlusion Culling Using Minimum Occluder Set and Opacity Map Occlusion Culling Using Minimum Occluder Set and Opacity Map Poon Chun Ho Wenping Wang Department of Computer Science and Information Systems University of Hong Kong { chpoon wenping } @csis.hku.hk Abstract

More information

Occlusion Horizons for Driving through Urban Scenery

Occlusion Horizons for Driving through Urban Scenery Occlusion Horizons for Driving through Urban Scenery Laura Downs laura@cs.berkeley.edu Tomas Möller tompa@acm.org Computer Science Division University of California at Berkeley Carlo H. Séquin sequin@cs.berkeley.edu

More information

CS535 Fall Department of Computer Science Purdue University

CS535 Fall Department of Computer Science Purdue University Culling CS535 Fall 2010 Daniel G Aliaga Daniel G. Aliaga Department of Computer Science Purdue University Types of culling View frustum culling Visibility culling e.g., backface culling, portal tlculling,

More information

Speeding up your game

Speeding up your game Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers (adapted by Marc Levoy from a lecture by Tomas Möller, using material

More information

Project Gotham Racing 2 (Xbox) Real-Time Rendering. Microsoft Flighsimulator. Halflife 2

Project Gotham Racing 2 (Xbox) Real-Time Rendering. Microsoft Flighsimulator. Halflife 2 Project Gotham Racing 2 (Xbox) Real-Time Rendering Microsoft Flighsimulator Halflife 2 1 Motivation (1) Many graphics applications are dynamic Simulators (surgery, flight simulators, ) 3D computer games

More information

Computing Conservative Multi-Focal Visibility using the z-buffer

Computing Conservative Multi-Focal Visibility using the z-buffer Computing Conservative Multi-Focal Visibility using the z-buffer James Gregory Marsden Leonidas J. Guibas Stanford University Abstract Despite advancements in computer graphics technology, algorithmic

More information

LOD and Occlusion Christian Miller CS Fall 2011

LOD and Occlusion Christian Miller CS Fall 2011 LOD and Occlusion Christian Miller CS 354 - Fall 2011 Problem You want to render an enormous island covered in dense vegetation in realtime [Crysis] Scene complexity Many billions of triangles Many gigabytes

More information

Visibility Streaming for Network-based Walkthroughs

Visibility Streaming for Network-based Walkthroughs Visibility Streaming for Network-based Walkthroughs Daniel Cohen-Or and Eyal Zadicario Computer Science Department Tel-Aviv University, Ramat-Aviv 69978, Israel Abstract In network-based walkthroughs the

More information

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms Visible Surface Determination Visibility Culling Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms Divide-and-conquer strategy:

More information

Computer Graphics Shadow Algorithms

Computer Graphics Shadow Algorithms Computer Graphics Shadow Algorithms Computer Graphics Computer Science Department University of Freiburg WS 11 Outline introduction projection shadows shadow maps shadow volumes conclusion Motivation shadows

More information

Motivation. Culling Don t draw what you can t see! What can t we see? Low-level Culling

Motivation. Culling Don t draw what you can t see! What can t we see? Low-level Culling Motivation Culling Don t draw what you can t see! Thomas Larsson Mälardalen University April 7, 2016 Image correctness Rendering speed One day we will have enough processing power!? Goals of real-time

More information

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane Rendering Pipeline Rendering Converting a 3D scene to a 2D image Rendering Light Camera 3D Model View Plane Rendering Converting a 3D scene to a 2D image Basic rendering tasks: Modeling: creating the world

More information

Occluder Simplification using Planar Sections

Occluder Simplification using Planar Sections Occluder Simplification using Planar Sections Ari Silvennoinen Hannu Saransaari Samuli Laine Jaakko Lehtinen Remedy Entertainment Aalto University Umbra Software NVIDIA NVIDIA Aalto University Coping with

More information

Occluder Shadows for Fast Walkthroughs of Urban Environments

Occluder Shadows for Fast Walkthroughs of Urban Environments EUROGRAPHICS 99 / P. Brunet and R. Scopigno (Guest Editors) Volume 18 (1999), number 3 Occluder Shadows for Fast Walkthroughs of Urban Environments Peter Wonka* and Dieter Schmalstieg+ * IRISA Rennes,

More information

Comparison of hierarchies for occlusion culling based on occlusion queries

Comparison of hierarchies for occlusion culling based on occlusion queries Comparison of hierarchies for occlusion culling based on occlusion queries V.I. Gonakhchyan pusheax@ispras.ru Ivannikov Institute for System Programming of the RAS, Moscow, Russia Efficient interactive

More information

Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments

Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments Sung-Eui Yoon Brian Salomon Dinesh Manocha University of North Carolina at Chapel Hill {sungeui,salomon,dm}@cs.unc.edu

More information

Hardware-accelerated from-region visibility using a dual ray space

Hardware-accelerated from-region visibility using a dual ray space Hardware-accelerated from-region visibility using a dual ray space Vladlen Koltun 1, Yiorgos Chrysanthou 2, and Daniel Cohen-Or 1 1 School of Computer Science, Tel Aviv University, Tel Aviv, Israel fvladlen,dcorg@tau.ac.il

More information

Conservative occlusion culling for urban visualization using a slice-wise data structure

Conservative occlusion culling for urban visualization using a slice-wise data structure Graphical Models 69 (2007) 191 210 www.elsevier.com/locate/gmod Conservative occlusion culling for urban visualization using a slice-wise data structure Türker Yılmaz, Uǧur Güdükbay * Department of Computer

More information

Spatial Data Structures and Acceleration Algorithms

Spatial Data Structures and Acceleration Algorithms Spatial Data Structures and Acceleration Algorithms Real-time Rendering Performance Goals Spatial Structures Bounding Volume Hierarchies (BVH) Binary Space Partioning(BSP) Trees, Octrees Scene Graphs Culling

More information

Spatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

Spatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Spatial Data Structures and Speed-Up Techniques Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Spatial data structures What is it? Data structure that organizes

More information

Visibility Preprocessing for Urban Scenes using Line Space Subdivision

Visibility Preprocessing for Urban Scenes using Line Space Subdivision Visibility Preprocessing for Urban cenes using Line pace ubdivision Jiří Bittner Center for Applied Cybernetics Czech Technical University in Prague bittner@fel.cvut.cz Michael Wimmer Institute of Computer

More information

Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments

Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments Sung-Eui Yoon Brian Salomon Dinesh Manocha University of North Carolina at Chapel Hill http://gamma.cs.unc.edu/vdr

More information

Soft Shadows. Michael Schwarz

Soft Shadows. Michael Schwarz Soft Shadows Michael Schwarz Hard Shadows Umbra Completely lit Soft Shadows Umbra Penumbra Completely lit Shadow Hardening on Contact Shadowing = Point Region Visibility Task: For each receiver sample

More information

Fast and Simple Occlusion Culling using Hardware-Based Depth Queries

Fast and Simple Occlusion Culling using Hardware-Based Depth Queries Fast and Simple Occlusion Culling using Hardware-Based Depth Queries K. Hillesland B. Salomon A. Lastra D. Manocha University of North Carolina at Chapel Hill {khillesl,salomon,lastra,dm}@cs.unc.edu http://www.cs.unc.edu/

More information

CSE528 Computer Graphics: Theory, Algorithms, and Applications

CSE528 Computer Graphics: Theory, Algorithms, and Applications CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334

More information

Computer Graphics. Shadows

Computer Graphics. Shadows Computer Graphics Lecture 10 Shadows Taku Komura Today Shadows Overview Projective shadows Shadow texture Shadow volume Shadow map Soft shadows Why Shadows? Shadows tell us about the relative locations

More information

Techniques for an Image Space Occlusion Culling Engine

Techniques for an Image Space Occlusion Culling Engine Techniques for an Image Space Occlusion Culling Engine Leandro R. Barbagallo, Matias N. Leone, Mariano M. Banquiero, Diego Agromayor, Andres Bursztyn Proyecto de Investigación Explotación de GPUs y Gráficos

More information

A million pixels, a million polygons. Which is heavier? François X. Sillion. imagis* Grenoble, France

A million pixels, a million polygons. Which is heavier? François X. Sillion. imagis* Grenoble, France A million pixels, a million polygons. Which is heavier? François X. Sillion imagis* Grenoble, France *A joint research project of CNRS, INRIA, INPG and UJF MAGIS Why this question? Evolution of processing

More information

Hardware-driven visibility culling

Hardware-driven visibility culling Hardware-driven visibility culling I. Introduction 20073114 김정현 The goal of the 3D graphics is to generate a realistic and accurate 3D image. To achieve this, it needs to process not only large amount

More information

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications Hong Qin Stony Brook University (SUNY at Stony Brook) Stony Brook, New York 11794-4400 Tel: (631)632-8450; Fax:

More information

Interactive Visibility Culling in Complex Environments using Occlusion-Switches

Interactive Visibility Culling in Complex Environments using Occlusion-Switches Interactive Visibility Culling in Complex Environments using Occlusion-Switches Naga K. Govindaraju Avneesh Sud Sung-Eui Yoon Dinesh Manocha University of North Carolina at Chapel Hill {naga,sud,sungeui,dm}@cs.unc.edu

More information

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo Computer Graphics Bing-Yu Chen National Taiwan University The University of Tokyo Hidden-Surface Removal Back-Face Culling The Depth-Sort Algorithm Binary Space-Partitioning Trees The z-buffer Algorithm

More information

Parameter Space Footprints for Online Visibility

Parameter Space Footprints for Online Visibility Parameter Space Footprints for Online Visibility Daniel Cohen-Or Tel Aviv University dcor@tau.ac.il Tommer Leyvand Tel Aviv University tommer@tau.ac.il Olga Sorkine Tel Aviv University sorkine@tau.ac.il

More information

A Framework for the Real-Time Walkthrough of Massive Models

A Framework for the Real-Time Walkthrough of Massive Models A Framework for the Real-Time Walkthrough of Massive Models D. Aliaga, J. Cohen, A. Wilson, H. Zhang, C. Erikson, K. Hoff, T. Hudson, W. Stuerzlinger, E. Baker, R. Bastos, M. Whitton, F. Brooks, D. Manocha

More information

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1 Chapter 4 Chapter 4 Chapter 4. Introduction to 3D graphics 4.1 Scene traversal 4.2 Modeling transformation 4.3 Viewing transformation 4.4 Clipping 4.5 Hidden faces removal 4.6 Projection 4.7 Lighting 4.8

More information

Acknowledgement: Images and many slides from presentations by Mark J. Kilgard and other Nvidia folks, from slides on developer.nvidia.

Acknowledgement: Images and many slides from presentations by Mark J. Kilgard and other Nvidia folks, from slides on developer.nvidia. Shadows Acknowledgement: Images and many slides from presentations by Mark J. Kilgard and other Nvidia folks, from slides on developer.nvidia.com Practical & Robust Stenciled Shadow Volumes for Hardware-Accelerated

More information

Efficient Real-Time Rendering of Building Information Models

Efficient Real-Time Rendering of Building Information Models Efficient Real-Time Rendering of Building Information Models M. Johansson and M. Roupé Department of Civil and Environmental Engineering Chalmers University of Technology, Göteborg, Sweden Abstract - A

More information

CSE 167: Introduction to Computer Graphics Lecture #10: View Frustum Culling

CSE 167: Introduction to Computer Graphics Lecture #10: View Frustum Culling CSE 167: Introduction to Computer Graphics Lecture #10: View Frustum Culling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015 Announcements Project 4 due tomorrow Project

More information

MIT EECS 6.837, Teller and Durand 1

MIT EECS 6.837, Teller and Durand 1 MIT EECS 6.837, Teller and Durand 1 Clipping MIT EECS 6.837 Frédo Durand and Seth Teller Some slides and images courtesy of Leonard McMillan MIT EECS 6.837, Teller and Durand 2 Administrative Assignment

More information

Smooth Transitions in Texture-based Simplification

Smooth Transitions in Texture-based Simplification Appeared: Computer & Graphics, Elsevier Science, Vol 22:1, pp. 71-81, 1998 Smooth Transitions in Texture-based Simplification Daniel G. Aliaga, Anselmo A. Lastra Department of Computer Science University

More information

Hidden Surface Removal

Hidden Surface Removal Outline Introduction Hidden Surface Removal Hidden Surface Removal Simone Gasparini gasparini@elet.polimi.it Back face culling Depth sort Z-buffer Introduction Graphics pipeline Introduction Modeling Geom

More information

CSE 167: Introduction to Computer Graphics Lecture #9: Visibility. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2018

CSE 167: Introduction to Computer Graphics Lecture #9: Visibility. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2018 CSE 167: Introduction to Computer Graphics Lecture #9: Visibility Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2018 Announcements Midterm Scores are on TritonEd Exams to be

More information

The Graphics Pipeline. Interactive Computer Graphics. The Graphics Pipeline. The Graphics Pipeline. The Graphics Pipeline: Clipping

The Graphics Pipeline. Interactive Computer Graphics. The Graphics Pipeline. The Graphics Pipeline. The Graphics Pipeline: Clipping Interactive Computer Graphics The Graphics Pipeline: The Graphics Pipeline Input: - geometric model - illumination model - camera model - viewport Some slides adopted from F. Durand and B. Cutler, MIT

More information

Wed, October 12, 2011

Wed, October 12, 2011 Practical Occlusion Culling in Killzone 3 Michal Valient Lead Tech, Guerrilla B.V. Talk takeaway Occlusion culling system used in Killzone 3 The reasons why to use software rasterization (Some) technical

More information

Interpolation using scanline algorithm

Interpolation using scanline algorithm Interpolation using scanline algorithm Idea: Exploit knowledge about already computed color values. Traverse projected triangle top-down using scanline. Compute start and end color value of each pixel

More information

Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters.

Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters. 1 2 Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters. Crowd rendering in large environments presents a number of challenges,

More information

A Panoramic Walkthrough System with Occlusion Culling

A Panoramic Walkthrough System with Occlusion Culling Yang/Crawfis: A Panoramic Walkthroughs System with Occlusion Culling A Panoramic Walkthrough System with Occlusion Culling Lining Yang, Roger Crawfis Department of Computer and Information Science The

More information

Interactive Ray Tracing: Higher Memory Coherence

Interactive Ray Tracing: Higher Memory Coherence Interactive Ray Tracing: Higher Memory Coherence http://gamma.cs.unc.edu/rt Dinesh Manocha (UNC Chapel Hill) Sung-Eui Yoon (Lawrence Livermore Labs) Interactive Ray Tracing Ray tracing is naturally sub-linear

More information

Fast Line-of-Sight Computations in Complex Environments

Fast Line-of-Sight Computations in Complex Environments Fast Line-of-Sight Computations in Complex Environments David Tuft Brian Salomon Sean Hanlon Dinesh Manocha Dept. of Computer Science Univ. of North Carolina at Chapel Hill Chapel Hill, NC 27599-3175 USA

More information

Design of a Walkthrough System for Indoor Environments from Floor Plans

Design of a Walkthrough System for Indoor Environments from Floor Plans Design of a Walkthrough System for Indoor Environments from Floor Plans Bin Chan Hiu Ming Tse Wenping Wang Department of Computer Science The University of Hong Kong Pokfulam Road, Hong Kong [bchan,hmtse,wenping]@cs.hku.hk

More information

Overview. Pipeline implementation I. Overview. Required Tasks. Preliminaries Clipping. Hidden Surface removal

Overview. Pipeline implementation I. Overview. Required Tasks. Preliminaries Clipping. Hidden Surface removal Overview Pipeline implementation I Preliminaries Clipping Line clipping Hidden Surface removal Overview At end of the geometric pipeline, vertices have been assembled into primitives Must clip out primitives

More information

Visible Zone Maintenance for Real-Time Occlusion Culling

Visible Zone Maintenance for Real-Time Occlusion Culling Visible Zone Maintenance for Real-Time Occlusion ulling Olaf Hall-Holt Szymon Rusinkiewicz Figure 1: frame from a flythrough of a forest scene accelerated using visible zone maintenance. The scene consists

More information

CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella

CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella Introduction Acceleration Techniques Spatial Data Structures Culling Outline for the Night Bounding

More information

Computer Graphics. Bing-Yu Chen National Taiwan University

Computer Graphics. Bing-Yu Chen National Taiwan University Computer Graphics Bing-Yu Chen National Taiwan University Visible-Surface Determination Back-Face Culling The Depth-Sort Algorithm Binary Space-Partitioning Trees The z-buffer Algorithm Scan-Line Algorithm

More information

CSE 167: Introduction to Computer Graphics Lecture #11: Visibility Culling

CSE 167: Introduction to Computer Graphics Lecture #11: Visibility Culling CSE 167: Introduction to Computer Graphics Lecture #11: Visibility Culling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017 Announcements Project 3 due Monday Nov 13 th at

More information

Real-Time Shadows. Computer Graphics. MIT EECS Durand 1

Real-Time Shadows. Computer Graphics. MIT EECS Durand 1 Real-Time Shadows Computer Graphics MIT EECS 6.837 Durand 1 Why are Shadows Important? Depth cue Scene Lighting Realism Contact points 2 Shadows as a Depth Cue source unknown. All rights reserved. This

More information

OpenGL-assisted Visibility Queries of Large Polygonal Models

OpenGL-assisted Visibility Queries of Large Polygonal Models OpenGL-assisted Visibility Queries of Large Polygonal Models Tobias Hüttner, Michael Meißner, Dirk Bartz WSI-98-6 ISSN 0946-3852 WSI/GRIS University of Tübingen Auf der Morgenstelle 10/C9 D72076 Tübingen,

More information

Visibility Culling using Hierarchical Occlusion Maps Hansong Zhang Dinesh Manocha Tom Hudson Kenneth E. Hoff III

Visibility Culling using Hierarchical Occlusion Maps Hansong Zhang Dinesh Manocha Tom Hudson Kenneth E. Hoff III Visibility Culling using Hierarchical Occlusion Maps Hansong Zhang Dinesh Manocha Tom Hudson Kenneth E. Hoff III Abstract: We present hierarchical occlusion maps (HOM) for visibility culling on complex

More information

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T Copyright 2018 Sung-eui Yoon, KAIST freely available on the internet http://sglab.kaist.ac.kr/~sungeui/render

More information

Determination (Penentuan Permukaan Tampak)

Determination (Penentuan Permukaan Tampak) Visible Surface Determination (Penentuan Permukaan Tampak) Visible Surface Determination 1/26 Outline Definisi VSD Tiga Kelas Algoritma VSD Kelas : Conservative Spatial Subdivison Bounding Volume Back

More information

Ray Space Factorization for From-Region Visibility

Ray Space Factorization for From-Region Visibility Ray Space Factorization for From-Region Visibility Tommer Leyvand Olga Sorkine Daniel Cohen-Or School of Computer Science, Tel Aviv University Figure 1: A view of a large urban model consisting of 26.8M

More information

Inner-cover of Non-convex Shapes

Inner-cover of Non-convex Shapes Submitted to the The 4th Israel-Korea Bi-National Conference on Geometric Modeling and Computer Graphics Inner-cover of Non-convex Shapes Daniel Cohen-Or Tel Aviv University dcor@post.tau.ac.il Shuly Lev-Yehudi

More information

CS 352: Computer Graphics. Hierarchical Graphics, Modeling, And Animation

CS 352: Computer Graphics. Hierarchical Graphics, Modeling, And Animation CS 352: Computer Graphics Hierarchical Graphics, Modeling, And Animation Chapter 9-2 Overview Modeling Animation Data structures for interactive graphics CSG-tree BSP-tree Quadtrees and Octrees Visibility

More information

Software Structures for Virtual Environments

Software Structures for Virtual Environments Software Structures for Virtual Environments Michael Zyda Naval Postgraduate School { Zyda }@cs.nps.navy.mil What does VR software look like? One Thread, Multiple Threads Important Subsystems Real-Time

More information

Visibility-Based Prefetching for Interactive Out-Of-Core Rendering

Visibility-Based Prefetching for Interactive Out-Of-Core Rendering Visibility-Based Prefetching for Interactive Out-Of-Core Rendering Wagner T. Corrêa Princeton University James T. Klosowski IBM Research Cláudio T. Silva University of Utah Abstract We present a new visibility-based

More information

Table of Contents. Questions or problems?

Table of Contents. Questions or problems? 1 Introduction Overview Setting Up Occluders Shadows and Occlusion LODs Creating LODs LOD Selection Optimization Basics Controlling the Hierarchy MultiThreading Multiple Active Culling Cameras Umbra Comparison

More information

Illumination and Geometry Techniques. Karljohan Lundin Palmerius

Illumination and Geometry Techniques. Karljohan Lundin Palmerius Illumination and Geometry Techniques Karljohan Lundin Palmerius Objectives Complex geometries Translucency Huge areas Really nice graphics! Shadows Graceful degradation Acceleration Optimization Straightforward

More information

Fast Geometric Sound Propagation with Finite-Edge Diffraction

Fast Geometric Sound Propagation with Finite-Edge Diffraction Fast Geometric Sound Propagation with Finite-Edge Diffraction LAKULISH ANTANI, ANISH CHANDAK, MICAH TAYLOR and DINESH MANOCHA University of North Carolina at Chapel Hill TR10-011 We present a fast algorithm

More information

Clipping & Culling. Lecture 11 Spring Trivial Rejection Outcode Clipping Plane-at-a-time Clipping Backface Culling

Clipping & Culling. Lecture 11 Spring Trivial Rejection Outcode Clipping Plane-at-a-time Clipping Backface Culling Clipping & Culling Trivial Rejection Outcode Clipping Plane-at-a-time Clipping Backface Culling Lecture 11 Spring 2015 What is Clipping? Clipping is a procedure for spatially partitioning geometric primitives,

More information

Efficient Visibility Processing for Projective Texture-mapping

Efficient Visibility Processing for Projective Texture-mapping To appear in Journal of Computers and Graphics Efficient Visibility Processing for Projective Texture-mapping Yizhou Yu Computer Science Division, University of California at Berkeley, USA Abstract Projective

More information

A Vrml97-X3D Extension for Massive Scenery Management in Virtual Worlds

A Vrml97-X3D Extension for Massive Scenery Management in Virtual Worlds A Vrml97-X3D Extension for Massive Scenery Management in Virtual Worlds Jean-Eudes Marvie INSA of Rennes Kadi Bouatouch University of Rennes Abstract In this paper we present a VRML97-X3D extension to

More information

VISIBILITY & CULLING. Don t draw what you can t see. Thomas Larsson, Afshin Ameri DVA338, Spring 2018, MDH

VISIBILITY & CULLING. Don t draw what you can t see. Thomas Larsson, Afshin Ameri DVA338, Spring 2018, MDH VISIBILITY & CULLING Don t draw what you can t see. Thomas Larsson, Afshin Ameri DVA338, Spring 2018, MDH Visibility Visibility Given a set of 3D objects, which surfaces are visible from a specific point

More information

A million pixels, a million polygons: which is heavier?

A million pixels, a million polygons: which is heavier? A million pixels, a million polygons: which is heavier? François X. Sillion To cite this version: François X. Sillion. A million pixels, a million polygons: which is heavier?. Eurographics 97, Sep 1997,

More information

Visibility Culling Using Hierarchical. Hansong Zhang Dinesh Manocha Tom Hudson Kenny Ho. Department of Computer Science. University of North Carolina

Visibility Culling Using Hierarchical. Hansong Zhang Dinesh Manocha Tom Hudson Kenny Ho. Department of Computer Science. University of North Carolina Visibility Culling Using Hierarchical Occlusion Maps Hansong Zhang Dinesh Manocha Tom Hudson Kenny Ho Department of Computer Science University of North Carolina Chapel Hill, NC 27599-3175 fzhangh,manocha,hudson,hog@cs.unc.edu

More information

Multiview Reconstruction

Multiview Reconstruction Multiview Reconstruction Why More Than 2 Views? Baseline Too short low accuracy Too long matching becomes hard Why More Than 2 Views? Ambiguity with 2 views Camera 1 Camera 2 Camera 3 Trinocular Stereo

More information

DiFi: Distance Fields - Fast Computation Using Graphics Hardware

DiFi: Distance Fields - Fast Computation Using Graphics Hardware DiFi: Distance Fields - Fast Computation Using Graphics Hardware Avneesh Sud Dinesh Manocha UNC-Chapel Hill http://gamma.cs.unc.edu/difi Distance Fields Distance Function For a site a scalar function f:r

More information

Shadows. Real-Time Hard Shadows. Collected by Ronen Gvili. Most slides were taken from : Fredu Durand Stefan Brabec

Shadows. Real-Time Hard Shadows. Collected by Ronen Gvili. Most slides were taken from : Fredu Durand Stefan Brabec Shadows Real-Time Hard Shadows Collected by Ronen Gvili. Most slides were taken from : Fredu Durand Stefan Brabec Hard Shadows Planar (Projected) Shadows Shadow Maps Volume (Stencil) Shadows 1 Soft Shadows

More information

Lecture 11: Ray tracing (cont.)

Lecture 11: Ray tracing (cont.) Interactive Computer Graphics Ray tracing - Summary Lecture 11: Ray tracing (cont.) Graphics Lecture 10: Slide 1 Some slides adopted from H. Pfister, Harvard Graphics Lecture 10: Slide 2 Ray tracing -

More information

Efficient Impostor Manipulation for Real-Time Visualization of Urban Scenery

Efficient Impostor Manipulation for Real-Time Visualization of Urban Scenery EUROGRAPHICS 97 / D. Fellner and L. Szirmay-Kalos (Guest Editors) Volume 16,(1997), Number 3 Efficient Impostor Manipulation for Real-Time Visualization of Urban Scenery François Sillion, George Drettakis,

More information

Visible Surface Detection Methods

Visible Surface Detection Methods Visible urface Detection Methods Visible-urface Detection identifying visible parts of a scene (also hidden- elimination) type of algorithm depends on: complexity of scene type of objects available equipment

More information

Spatial Data Structures

Spatial Data Structures CSCI 420 Computer Graphics Lecture 17 Spatial Data Structures Jernej Barbic University of Southern California Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees [Angel Ch. 8] 1 Ray Tracing Acceleration

More information

Hoops: 3D Curves as Conservative Occluders for Cell-Visibility

Hoops: 3D Curves as Conservative Occluders for Cell-Visibility EUROGRAPHICS 2001 / A. Chalmers and T.-M. Rhyne (Guest Editors) Volume 20 (2001), Number 3 Hoops: 3D Curves as Conservative Occluders for Cell-Visibility Pere Brunet, Isabel Navazo, Jarek Rossignac and

More information

Computer Graphics. Lecture 9 Hidden Surface Removal. Taku Komura

Computer Graphics. Lecture 9 Hidden Surface Removal. Taku Komura Computer Graphics Lecture 9 Hidden Surface Removal Taku Komura 1 Why Hidden Surface Removal? A correct rendering requires correct visibility calculations When multiple opaque polygons cover the same screen

More information

Clipping. Angel and Shreiner: Interactive Computer Graphics 7E Addison-Wesley 2015

Clipping. Angel and Shreiner: Interactive Computer Graphics 7E Addison-Wesley 2015 Clipping 1 Objectives Clipping lines First of implementation algorithms Clipping polygons (next lecture) Focus on pipeline plus a few classic algorithms 2 Clipping 2D against clipping window 3D against

More information

Deferred Splatting. Gaël GUENNEBAUD Loïc BARTHE Mathias PAULIN IRIT UPS CNRS TOULOUSE FRANCE.

Deferred Splatting. Gaël GUENNEBAUD Loïc BARTHE Mathias PAULIN IRIT UPS CNRS TOULOUSE FRANCE. Deferred Splatting Gaël GUENNEBAUD Loïc BARTHE Mathias PAULIN IRIT UPS CNRS TOULOUSE FRANCE http://www.irit.fr/~gael.guennebaud Plan Complex Scenes: Triangles or Points? High Quality Splatting: Really

More information

REAL TIME VISIBILITY CULLING WITH HARDWARE OCCLUSION QUERIES AND UNIFORM GRIDS. A Thesis. Presented to

REAL TIME VISIBILITY CULLING WITH HARDWARE OCCLUSION QUERIES AND UNIFORM GRIDS. A Thesis. Presented to REAL TIME VISIBILITY CULLING WITH HARDWARE OCCLUSION QUERIES AND UNIFORM GRIDS A Thesis Presented to the Faculty of California Polytechnic State University San Luis Obispo In Partial Fulfillment of the

More information

Efficient Construction of Visibility Maps using Approximate Occlusion Sweep

Efficient Construction of Visibility Maps using Approximate Occlusion Sweep Efficient Construction of Visibility Maps using Approximate Occlusion Sweep Jiří Bittner Center for Applied Cybernetics Czech Technical University in rague Abstract We present an algorithm that efficiently

More information

CS452/552; EE465/505. Clipping & Scan Conversion

CS452/552; EE465/505. Clipping & Scan Conversion CS452/552; EE465/505 Clipping & Scan Conversion 3-31 15 Outline! From Geometry to Pixels: Overview Clipping (continued) Scan conversion Read: Angel, Chapter 8, 8.1-8.9 Project#1 due: this week Lab4 due:

More information