(c) 2002 University of Wisconsin

Slides:



Advertisements
Similar presentations
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Advertisements

Lecture 14 Illumination II – Global Models
Computer Graphics In4/MSc Computer Graphics Lecture Notes #15 Illumination III View Independent Rendering.
Photorealistic Rendering. Ray tracing v. photorealistic rendering What illumination effects are not captured by ray tracing? What illumination effects.
Illumination Models Radiosity Chapter 14 Section 14.7 Some of the material in these slides may have been adapted from University of Virginia, MIT, Colby.
Ray Tracing & Radiosity Dr. Amy H. Zhang. Outline  Ray tracing  Radiosity.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Photon Tracing with Arbitrary Materials Patrick Yau.
1 Advanced Ray Tracing Mani Thomas CISC 440/640 Computer Graphics.
Global Illumination May 7, Global Effects translucent surface shadow multiple reflection.
7M836 Animation & Rendering
1 7M836 Animation & Rendering Global illumination, ray tracing Arjan Kok
RAY TRACING WITH DISPERSION CSS552 – Topics in Rendering Winter 2011 Final Project by: Kohei Ueda Shivani Srikanteshwara Mary Ann Chiramattel Kunjachan.
CSC418 Computer Graphics n Raytracing n Shadows n Global Illumination.
Today More raytracing stuff –Soft shadows and anti-aliasing More rendering methods –The text book is good on this –I’ll be using images from the CDROM.
12/05/02(c) 2002 University of Wisconsin Last Time Subdivision techniques for modeling Very brief intro to global illumination.
-Global Illumination Techniques
Ray Tracing Sang Il Park SEjong University With lots of slides stolen from Jehee Lee, Doug James, Steve Seitz, Shree Nayar, Alexei Efros, Fredo Durand.
02/10/03© 2003 University of Wisconsin Last Time Participating Media Assignment 2 –A solution program now exists, so you can preview what your solution.
02/05/03© 2003 University of Wisconsin Last Time Importance Better Form Factors Meshing.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
04/30/02(c) 2002 University of Wisconsin Last Time Subdivision techniques for modeling We are now all done with modeling, the standard hardware pipeline.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
Monte-Carlo Ray Tracing and
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.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
02/12/03© 2003 University of Wisconsin Last Time Intro to Monte-Carlo methods Probability.
In the name of God Computer Graphics. Last Time Some techniques for modeling Today Global illumination and raytracing.
CSE 681 Introduction to Ray Tracing. CSE 681 Ray Tracing Shoot a ray through each pixel; Find first object intersected by ray. Image plane Eye Compute.
Global Illumination (3) Path Tracing. Overview Light Transport Notation Path Tracing Photon Mapping.
Distributed Ray Tracing. Can you get this with ray tracing?
Distributed Ray Tracing. Can you get this with ray tracing?
11/29/01CS 559, Fall 2001 Today Photorealistic rendering Algorithms for producing high-quality images Ways of deciding which algorithm for use.
CIS 681 Distributed Ray Tracing. CIS 681 Anti-Aliasing Graphics as signal processing –Scene description: continuous signal –Sample –digital representation.
Illumination and Shading Prof. Lizhuang Ma Shanghai Jiao Tong University.
Introduction to Ray Tracing Dr. B. Raghu Professor /CSE Sri Ramanujar Engineering College.
Advanced Computer Graphics
Advanced Computer Graphics
Basic Ray Tracing CMSC 435/634.
3D Rendering 2016, Fall.
Photorealistic Rendering vs. Interactive 3D Graphics
Shading Revisited Some applications are intended to produce pictures that look photorealistic, or close to it The image should look like a photograph A.
Distributed Ray Tracing
Global Illumination: Radiosity, Photon Mapping & Path Tracing
3D Graphics Rendering PPT By Ricardo Veguilla.
RAY TRACING.
Chapter 10: Computer Graphics
© University of Wisconsin, CS559 Fall 2004
© 2005 University of Wisconsin
Path Tracing (some material from University of Wisconsin)
Lighting.
UMBC Graphics for Games
Distributed Ray Tracing
Distributed Ray Tracing
(c) 2002 University of Wisconsin
Efficient Importance Sampling Techniques for the Photon Map
Image.
Progressive Photon Mapping Toshiya Hachisuka Henrik Wann Jensen
Monte Carlo Rendering Central theme is sampling:
CS5500 Computer Graphics May 29, 2006
Illumination and Shading
Foundations of Computer Graphics (Spring 2012)
Distributed Ray Tracing
CS 480/680 Computer Graphics Shading.
Introduction to Ray Tracing
Distributed Ray Tracing
CSC418 Computer Graphics Raytracing Shadows Global Illumination.
Distributed Ray Tracing
Monte Carlo Path Tracing and Caching Illumination
Presentation transcript:

(c) 2002 University of Wisconsin Last Time An introduction to global illumination We can’t solve the general case, so we look to special cases Light paths as a way of classifying rendering algorithms: L(S|D)*E Raytracing Captures LDS*E paths: Start at the eye, any number of specular bounces before ending at a diffuse surface and going to the light Can also do LSE and LE if light source is not a point 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Today A bit more on ray-tracing Bi-directional ray-tracing Radiosity Take home point: What algorithms do what sort of light paths, and what assumptions do they make 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Mapping Techniques Raytracing provides a wealth of information about the visible surface point: Position, normal, texture coordinates, illuminants, color… Raytracing also has great flexibility Every point is computed independently, so effects can easily be applied on a per-pixel basis Reflection and transmission and shadow rays can be manipulated for various effects Even the intersection point can be modified 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Bump Mapping Examples 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Displacement Mapping Bump mapping changes only the normal, not the intersection point Silhouettes will not show bumps, even though shading does Displacement mapping actually shifts the intersection point according to a map Gives bump map effects and also correct silhouettes and self shadowing, if implemented fully 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin From RmanNotes http://www.cgrg.ohio-state.edu/~smay/RManNotes/index.html 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Soft Shadows Light sources that extend over an area (area light sources) should cast soft-edged shadows Some points see all the light - fully illuminated Some points see none of the light source - the umbra Some points see part of the light source - the penumbra To ray-trace area light sources, cast multiple shadow rays Each one to a different point on the light source Weigh illumination by the number that get through 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Soft Shadows Penumbra Umbra Penumbra 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Soft Shadows All shadow rays go through No shadow rays go through Some shadow rays go through 12/10/02 (c) 2002 University of Wisconsin

Ray-Tracing and Sampling Basic ray-tracing casts one ray through each pixel, sends one ray for each reflection, one ray for each point light, etc This represents a single sample for each point, and for an animation, a single sample for each frame Many important effects require more samples: Motion blur: A photograph of a moving object smears the object across the film (longer exposure, more motion blur) Depth of Field: Objects not located at the focal distance appear blurred when viewed through a real lens system Rough reflections: Reflections in a rough surface appear blurred 12/10/02 (c) 2002 University of Wisconsin

Distribution Raytracing Distribution raytracing casts more than one ray for each sample Originally called distributed raytracing, but the name’s confusing How would you sample to get motion blur? How would you sample to get rough reflections? How would you sample to get depth of field? 12/10/02 (c) 2002 University of Wisconsin

Distribution Raytracing Multiple rays for each pixel, distributed in time, gives you motion blur Object positions have to vary continuously over time Casting multiple reflection rays at a reflective surface and averaging the results gives you rough, blurry reflections Simulating multiple paths through the camera lens system gives you depth of field 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Motion Blur 12/10/02 (c) 2002 University of Wisconsin

Distribution Raytracing Depth of Field From Alan Watt, “3D Computer Graphics” 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Missing Paths Basic recursive raytracing cannot do: LS*D+E: Light bouncing off a shiny surface like a mirror and illuminating a diffuse surface LD+E: Light bouncing off one diffuse surface to illuminate others Basic problem: The raytracer doesn’t know where to send rays out of the diffuse surface to capture the incoming light Also a problem for rough specular reflection Fuzzy reflections in rough shiny objects 12/10/02 (c) 2002 University of Wisconsin

Bi-directional Raytracing Cast rays from the light sources out into the scene When a ray hits a diffuse surface, accumulate some light there Surfaces record the amount of light that hits them Store the light in texture maps Store the light in quadtrees Store the light in photon maps Cast rays from the eye out into the scene When a ray hits a diffuse surface, look up the amount of light that hit it in the light-ray phase What paths does it capture? What sort of visual effects do you see? 12/10/02 (c) 2002 University of Wisconsin

Caustics Standard raytracer: Bi-directional raytracer Diffuse table and blue ball, mirrors left, right and back, transparent red ball Bi-directional raytracer More rays in the light pass Note the LS*DS*E paths From Alan Watt, “3D Computer Graphics” 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Refraction caustic Henrik wann Jensen, http://www.gk.dtu.dk/~hwj 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Refraction caustics Henrik wann Jensen, http://www.gk.dtu.dk/~hwj 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Still Missing… LD*E paths – Diffuse-diffuse transport Formulated and solved with radiosity methods L(S|D)*E paths Solved with Monte-Carlo renderers – very very inefficient Also solvable with multi-pass methods, but also very very inefficient, and subject to aliasing An unsolved problem 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Real World LD*E Paths From Alan Watt, “3D Computer Graphics” 12/10/02 (c) 2002 University of Wisconsin

Radiosity Assumptions All surfaces are perfectly diffuse Means that is doesn’t matter which way light hits or leaves a surface Illumination is constant over a patch Can break the world up into a discrete number of pieces Problems at sharp illumination boundaries - shadows Ways around these problems, but less efficient and less able to manage scene complexity Assumptions allow us to solve for LD*E paths 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Radiosity Example Color bleeding is extreme in this example Textures are applied after solving for illumination Some meshing artifacts are visible - note the banding around the pictures on the wall From Alan Watt, “3D Computer Graphics” 12/10/02 (c) 2002 University of Wisconsin

(c) 2002 University of Wisconsin Radiosity Meshing Each patch is colored with its illumination Note the discrete nature of the solution The previous image was obtained by pushing color to vertices and then Gourand shading From Alan Watt, “3D Computer Graphics” 12/10/02 (c) 2002 University of Wisconsin