Computer graphics & visualization Global Illumination Effects.

Slides:



Advertisements
Similar presentations
Lecture 14 Illumination II – Global Models
Advertisements

Radiosity Mel Slater Department of Computer Science University College London
Computer Graphics (Fall 2008) COMS 4160, Lecture 18: Illumination and Shading 1
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 21: Radiometry Many slides courtesy Pat Hanrahan.
RADIOSITY Submitted by CASULA, BABUPRIYANK. N. Computer Graphics Computer Graphics Application Image Synthesis Animation Hardware & Architecture.
Modeling the Interaction of Light Between Diffuse Surfaces Cindy M. Goral, Keenth E. Torrance, Donald P. Greenberg and Bennett Battaile Presented by: Chris.
Advanced Computer Graphics (Spring 2013) CS 283, Lecture 8: Illumination and Reflection Many slides courtesy.
Ray Tracing & Radiosity Dr. Amy H. Zhang. Outline  Ray tracing  Radiosity.
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.
Computer graphics & visualization Pre-Computed Radiance Transfer PRT.
Real-Time Rendering Paper Presentation Imperfect Shadow Maps for Efficient Computation of Indirect Illumination T. Ritschel T. Grosch M. H. Kim H.-P. Seidel.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
Computer Graphics (Spring 2008) COMS 4160, Lecture 20: Illumination and Shading 2
Radiosity A Fascinating Presentation by Alex Danilevky.
Interreflections and Radiosity : The Forward Problem Lecture #11 Thanks to Kavita Bala, Pat Hanrahan, Doug James, Ledah Casburn.
Computer Graphics (Fall 2008) COMS 4160, Lecture 19: Illumination and Shading 2
Introduction to Computer Vision CS / ECE 181B Tues, May 18, 2004 Ack: Matthew Turk (slides)
7M836 Animation & Rendering
CSCE 641 Computer Graphics: Radiosity Jinxiang Chai.
Computer Graphics (Fall 2004) COMS 4160, Lecture 16: Illumination and Shading 2 Lecture includes number of slides from.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 21: Radiosity
Paper by Alexander Keller
CSCE 641 Computer Graphics: Radiosity Jinxiang Chai.
1 Dr. Scott Schaefer Radiosity. 2/38 Radiosity 3/38 Radiosity Physically based model for light interaction View independent lighting Accounts for indirect.
CSCE 441 Computer Graphics: Radiosity Jinxiang Chai.
CSC418 Computer Graphics n Raytracing n Shadows n Global Illumination.
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
-Global Illumination Techniques
02/16/05© 2005 University of Wisconsin Last Time Re-using paths –Irradiance Caching –Photon Mapping.
CS447/ Realistic Rendering -- Radiosity Methods-- Introduction to 2D and 3D Computer Graphics.
Volume radiosity Michal Roušal University of West Bohemia, Plzeň Czech republic.
Week 10 - Wednesday.  What did we talk about last time?  Shadow volumes and shadow mapping  Ambient occlusion.
Global Illumination CMSC 435/634. Global Illumination Local Illumination – light – surface – eye – Throw everything else into ambient Global Illumination.
Towards a Taxonomy of Global Illumination Algorithms Philip Dutré Program of Computer Graphics Cornell University.
Introduction to Radiosity Geometry Group Discussion Session Jiajian (John) Chen 9/10/2007.
111/17/ :21 Graphics II Global Rendering and Radiosity Session 9.
Radiosity Jian Huang, CS594, Fall 2002 This set of slides reference the text book and slides used at Ohio State.
CPSC 641 Computer Graphics: Radiosity Jinxiang Chai.
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.
Global Illumination: Radiosity, Photon Mapping & Path Tracing Rama Hoetzlein, 2009 Lecture Notes Cornell University.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
CSCE 641 Computer Graphics: Reflection Models Jinxiang Chai.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
Computer Graphics (Spring 2003) COMS 4160, Lecture 18: Shading 2 Ravi Ramamoorthi Guest Lecturer: Aner Benartzi.
Radiosity 1. 2 Introduction Ray tracing best with many highly specular surfaces ­Not real scenes Rendering equation describes general shading problem.
Local Illumination and Shading
CS 445 / 645 Introduction to Computer Graphics Lecture 16 Radiosity Radiosity.
Computer Graphics (Fall 2003) COMS 4160, Lecture 20: Radiosity Ravi Ramamoorthi
Global Illumination (2) Radiosity (3). Classic Radiosity Algorithm Mesh Surfaces into Elements Compute Form Factors Between Elements Solve Linear System.
Global Illumination (3) Path Tracing. Overview Light Transport Notation Path Tracing Photon Mapping.
Radiometry of Image Formation Jitendra Malik. A camera creates an image … The image I(x,y) measures how much light is captured at pixel (x,y) We want.
01/27/03© 2002 University of Wisconsin Last Time Radiometry A lot of confusion about Irradiance and BRDFs –Clarrified (I hope) today Radiance.
Distributed Ray Tracing. Can you get this with ray tracing?
Distributed Ray Tracing. Can you get this with ray tracing?
CS552: Computer Graphics Lecture 33: Illumination and Shading.
Radiometry of Image Formation Jitendra Malik. What is in an image? The image is an array of brightness values (three arrays for RGB images)
Computer Graphics Ken-Yi Lee National Taiwan University (the slides are adapted from Bing-Yi Chen and Yung-Yu Chuang)
CS580: Radiometry Sung-Eui Yoon ( 윤성의 ) Course URL:
Advanced Computer Graphics
Global Illumination: Radiosity, Photon Mapping & Path Tracing
The Rendering Equation
CSc4820/6820 Computer Graphics Algorithms Ying Zhu Georgia State University Radiosity.
Computer Graphics (Spring 2003)
Radiosity Dr. Scott Schaefer.
CSCE 441 Computer Graphics: Radiosity
Chapter XVI Texturing toward Global Illumination
CSc4820/6820 Computer Graphics Algorithms Ying Zhu Georgia State University Lecture 25 Radiosity.
The Rendering Equation
Illumination and Shading
OPTICS III, IV: Global Illumination
Presentation transcript:

computer graphics & visualization Global Illumination Effects

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Motivation Realistic illumination of the scene

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Motivation Soft shadows

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Motivation Subsurface scattering

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Motivation Many algorithms exist – Photon mapping – Ambient Occlusion – … Common goal: Solving parts of the Rendering Equation

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Problems Scene changes -> New computation Still not possible in real-time Uses Raytracing or Radiosity Already explained Going to be explained now

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Photons Have energy h: Planck constant v: Frequency of light

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Radiometric Quantities Radiant energyJ Radiant powerW IrradianceW/m² RadiosityW/m² Radiant intensityW/sr

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Radiance θ: angle between surface‘s normal and ω cosθ: Lambertian law Constant along a ray

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Irradiance

computer graphics & visualization Global Illumination Effects Christian A. Wiesner BRDF Bidirectional reflectance distribution function How much light is reflected

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Reflection Equation Integrate over the hemisphere

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Rendering Equation Radiance Emitted light Surfaces BRDF Visibility Geometry factor

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Radiosity Ideal diffuse reflection can be simulated with Radiosity Uses finite elements Introduced by Goral et al.

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Radiosity Origin: Thermal heat transfer Developed in 1984, still in use Modelling of diffuse lighting – Doesn‘t account for specular lighting – Independent of viewer – Therefore: Stays constant in constant scene

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Radiosity Equation RadiosityEmissivity Reflectivity Form factor constant

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Form Factors

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Form Factors

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Nusselt Analog Simple geometric analog for calculating form factors B A

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Hemicube Algorithm Hemicube instead of hemisphere

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Hemicube Algorithm Idea: – Precompute delta form factors analytically – Count covered pixels – Sum up covered delta form factors to the true form factor

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Hemicube Example

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Hemicube Algorithm on GPU Use projection center as viewport Use current face as viewing plane Do the rendering Grab the colour buffer (IDs of patches) Count coloured pixels Visibility test performed by depth test

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Radiosity Algorithm Compute form factors Solve linear equation system for i = 1, …, n

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Von Neumann Series 0 Bounces 1 Bounce 2 Bounces 3 Bounces

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Jacobi Iteration

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Shooting / Gathering

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Radiosity Result

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Radiosity vs. Ray Tracing

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Radiosity Conclusion Old, but still in use Used for simulating diffuse lighting Result can be used in combination with other GI algorithms

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Ambient Occlusion Motivation Ambient term constant in Phong model Not very realistic Idea: Compute occlusion of each face

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Ambient Occlusion Result: Occluded areas appear darker than brigther ones Multiply with usual Phong model 2 possibilities: – Screen space – Object space

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Screen Space Ambient Occlusion Can be completely done on GPU No preprocessing Independent of scene complexity Idea: Instead of performing full raytracing use occlusion information from z-buffer

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Screen Space Ambient Occlusion Take 3D samples around each point Determine occlusion of each point by testing against the depth buffer Far samples with less influence Use blurring for smooth results

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Screen Space Ambient Occlusion

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Object Space Ambient Occlusion Define surface element as an oriented disk Use Heron‘s formula, Store position, normal and area in texture for pixel shader

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Object Space Ambient Occlusion Compute accessibility value at each element (% of hemisphere) Approximation based on the solid angle of an oriented disk Strongly dependent on scene complexity

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Object Space Ambient Occlusion

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Ambient Occlusion Results

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Ambient Occlusion Results

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Ambient Occlusion Conclusion Can be preprocessed for each object Used in the current version of PIXAR‘s RenderMan

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Outlook Faster computation – Cheaper – Artists can see results faster More realistic lighting

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Conclusion Very important for any animated movie Computation time not too important

computer graphics & visualization Global Illumination Effects Christian A. Wiesner Thanks for your attention!