Visibility Computations

Slides:



Advertisements
Similar presentations
Visible-Surface Detection(identification)
Advertisements

CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Lecture 14 Illumination II – Global Models
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
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.
Part I: Basics of Computer Graphics
Visibility Culling using Hierarchical Occlusion Maps Hansong Zhang, Dinesh Manocha, Tom Hudson, Kenneth E. Hoff III Presented by: Chris Wassenius.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
1 Dr. Scott Schaefer Hidden Surfaces. 2/62 Hidden Surfaces.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
Computer Graphics (Fall 2005) COMS 4160, Lecture 21: Ray Tracing
RAY TRACING.
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
Vertices and Fragments III Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
Part I: Basics of Computer Graphics Rendering Polygonal Objects (Read Chapter 1 of Advanced Animation and Rendering Techniques) Chapter
02/04/03 Page 1 Rendering Visibility Lighting Texturing.
Hidden Surface Removal
Shadows Computer Graphics. Shadows Shadows Extended light sources produce penumbras In real-time, we only use point light sources –Extended light sources.
Computer Graphics Panos Trahanias ΗΥ358 Spring 2009.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Graphics 2 Lecture 8: Visibility Benjamin Mora 1 University of Wales Swansea Pr. Min Chen Dr. Benjamin Mora.
Ray Tracing Chapter CAP4730: Computational Structures in Computer Graphics.
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
Visible-Surface Detection Jehee Lee Seoul National University.
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.
Implementation II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Binary Space Partitioning Trees Ray Casting Depth Buffering
Pure Path Tracing: the Good and the Bad Path tracing concentrates on important paths only –Those that hit the eye –Those from bright emitters/reflectors.
Computer Graphics I, Fall 2010 Implementation II.
1 CSCE 441: Computer Graphics Hidden Surface Removal Jinxiang Chai.
01/28/09Dinesh Manocha, COMP770 Visibility Computations Visible Surface Determination Visibility Culling.
Computer Graphics Inf4/MSc 1 Computer Graphics Lecture 5 Hidden Surface Removal and Rasterization Taku Komura.
CS 325 Introduction to Computer Graphics 03 / 10 / 2010 Instructor: Michael Eckmann.
RENDERING : Global Illumination

Rendering Pipeline Fall, 2015.
Computer Graphics Implementation II
CSE 167 [Win 17], Lecture 15: Ray Tracing Ravi Ramamoorthi
Real-Time Soft Shadows with Adaptive Light Source Sampling
Week 2 - Friday CS361.
Hidden Surface Removal
CSC418 Computer Graphics Back Faces Visibility Algorithms.
CSCE 441: Computer Graphics Hidden Surface Removal (Cont.)
Hidden Surfaces Dr. Scott Schaefer.
3D Graphics Rendering PPT By Ricardo Veguilla.
RAY TRACING.
Understanding Theory and application of 3D
Interactive Computer Graphics
Hybrid Ray Tracing of Massive Models
Models and Architectures
Models and Architectures
CSCE 441: Computer Graphics Hidden Surface Removal
Models and Architectures
Implementation II Ed Angel Professor Emeritus of Computer Science
Introduction to Computer Graphics with WebGL
Conservative Visibility Preprocessing using Extended Projections Frédo Durand, George Drettakis, Joëlle Thollot and Claude Puech iMAGIS-GRAVIR/IMAG-INRIA.
Lecture 13 Clipping & Scan Conversion
(c) 2002 University of Wisconsin
CSCE 441: Computer Graphics Hidden Surface Removal (Cont.)
Models and Architectures
CSCE 441: Computer Graphics Hidden Surface Removal (Cont.)
Models and Architectures
Introduction to Computer Graphics with WebGL
Hidden Surface Removal
Implementation II Ed Angel Professor Emeritus of Computer Science
Visible-Surface Determination
Presentation transcript:

Visibility Computations Visible Surface Determination Global Visibility Computations Visibility Culling 01/26/09 Dinesh Manocha, 770

Visible Surface Determination Given a set of 3D objects and a viewing specification, determine the lines or surfaces of the object that are visible Hidder-line or hidden-surface elimination Visible-line or visible-surface determination Dinesh Manocha, COMP236 2

Visible Surface Determination No best solution Fast algorithms for interactive computer graphics Detailed realistic solutions: shadows, transparency and texture effects Computer animation: reflections and refractions Trade-off between speed and detail Dinesh Manocha, COMP236 2

All visible surface algorithms involve sorting [Sutherland et al.74] Use of Sorting All visible surface algorithms involve sorting [Sutherland et al.74] Sort based on the geometric distance of a volume, edge or surface from the viewpoint Use of coherence to improve its efficiency: the tendency for the characteristics of a scene to be locally constant. Dinesh Manocha, COMP236

Object Space Algorithms Implemented in the physical coordinate system in which the objects are described for each object in the world do begin determine those parts of the object whose view is unobstructed by other parts of it or any or any other object; draw those parts in the appropriate color end Dinesh Manocha, COMP236 2

Image Space Algorithms Implemented in the screen coordinate system in which the objects are viewed for each pixel in the image do begin determine the object closest to the viewer that is pierced by the projector through the pixel; draw the pixel in the appropriate color end Dinesh Manocha, COMP236 2

Visibility: Too Bloody Difficult [Whitted’93] A difference classification of visibility Back-end accumulator (e.g. Z-buffer) Middle-end accumulator (scan-line conversion) Front-end accumulator (e.g. ray tracing) Dinesh Manocha, COMP236 2

Secondary Visibility [Whitted’93] Shadows Environment Mapping Ray Tracing Radiosity Dinesh Manocha, COMP236

Visibility Partitioning Preprocess [Whitted’93] Is a very expensive process Only limited to static scenes Things have changed with faster hardware Dinesh Manocha, COMP236

Cookie Cutter Algorithms General object space approaches that involve geometric partitioning Sutherland 1971-72 Weiler/Atherton 1977 Abram 1986 Dinesh Manocha, COMP236

Area Visibility or Global Visibility Visibility from a region or space Cohen et al. 1986 Teller et al. 1991, 93 Heckbert 1991 Dinesh Manocha, COMP236

Eliminate a subset of the model not visible from the current viewpoint Visibility Culling Eliminate a subset of the model not visible from the current viewpoint View-frustum culling Backface culling Occlusion culling 01/26/09 Dinesh Manocha, 770