Improved Radiance Gradient Computation Jaroslav Křivánek Pascal Gautron Kadi Bouatouch Sumanta Pattanaik ComputerGraphicsGroup.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
1
Feichter_DPG-SYKL03_Bild-01. Feichter_DPG-SYKL03_Bild-02.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Summary of Convergence Tests for Series and Solved Problems
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
1 Discreteness and the Welfare Cost of Labour Supply Tax Distortions Keshab Bhattarai University of Hull and John Whalley Universities of Warwick and Western.
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Miloš Hašan Jaroslav Křivánek Philipp Slusallek Kavita Bala Combining Global and Local Virtual Lights for Detailed Glossy Illumination Tomáš Davidovič.
PP Test Review Sections 6-1 to 6-6
ABC Technology Project
EU market situation for eggs and poultry Management Committee 20 October 2011.
EU Market Situation for Eggs and Poultry Management Committee 21 June 2012.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
2 |SharePoint Saturday New York City
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
VOORBLAD.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Copyright © 2013, 2009, 2006 Pearson Education, Inc. 1 Section 5.4 Polynomials in Several Variables Copyright © 2013, 2009, 2006 Pearson Education, Inc.
LO: Count up to 100 objects by grouping them and counting in 5s 10s and 2s. Mrs Criddle: Westfield Middle School.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Spherical Harmonic Lighting Jaroslav Křivánek. Overview Function approximation Function approximation Spherical harmonics Spherical harmonics Some other.
1 Radiance Workshop 2004 – Fribourg, Switzerland Radiance Caching for Efficient Global Illumination Computation J. Křivánek P. Gautron S. Pattanaik K.
A Novel Hemispherical Basis for Accurate and Efficient Rendering P. Gautron J. Křivánek S. Pattanaik K. Bouatouch Eurographics Symposium on Rendering 2004.
PATH INTEGRAL FORMULATION OF LIGHT TRANSPORT Jaroslav Křivánek Charles University in Prague
Spatial Directional Radiance Caching Václav Gassenbauer Czech Technical University in Prague Jaroslav Křivánek Cornell University Kadi Bouatouch IRISA.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
1 Using one or more of your senses to gather information.
Subtraction: Adding UP
Equal or Not. Equal or Not
Slippery Slope
Januar MDMDFSSMDMDFSSS
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
1 Chapter 13 Nuclear Magnetic Resonance Spectroscopy.
Energy Generation in Mitochondria and Chlorplasts
Radiance Caching for Global Illumination Computation on Glossy Surfaces A dissertation prepared by Jaroslav Křivánek under the joint supervision of Kadi.
Presentation transcript:

Improved Radiance Gradient Computation Jaroslav Křivánek Pascal Gautron Kadi Bouatouch Sumanta Pattanaik ComputerGraphicsGroup

Improved Radiance Gradient Computation 2/35 Indirect lighting on glossy surfaces With indirectWithout indirect

Improved Radiance Gradient Computation 3/35 Indirect lighting on glossy surfaces With indirectWithout indirect

Improved Radiance Gradient Computation 4/35 Problem to solve Illumination integral evaluation at each visible point

Improved Radiance Gradient Computation 5/35 Brute Force Approach Monte Carlo gathering For each visible point Slow convergence rate Cast hundreds of rays

Improved Radiance Gradient Computation 6/35 Slow Monte Carlo Convergence - Example 40 samples per pixel Acknowledgement: Jason Lawrence,

Improved Radiance Gradient Computation 7/35 Slow Monte Carlo Convergence - Example 100 samples per pixel Acknowledgement: Jason Lawrence,

Improved Radiance Gradient Computation 8/35 Slow Monte Carlo Convergence - Example 300 samples per pixel Acknowledgement: Jason Lawrence,

Improved Radiance Gradient Computation 9/35 Slow Monte Carlo Convergence - Example 600 samples per pixel Acknowledgement: Jason Lawrence,

Improved Radiance Gradient Computation 10/35 Slow Monte Carlo Convergence – Example 1200 samples per pixel Acknowledgement: Jason Lawrence,

Improved Radiance Gradient Computation 11/35 Observation Indirect lighting on rough glossy surfaces is rather smooth: abrupt changes are rare

Improved Radiance Gradient Computation 12/35 Radiance Caching Approach Sparse sampling of indirect illumination Interpolation Based on gradients

Improved Radiance Gradient Computation 13/35 Radiance Caching Scene Radiance Cache P1P1 Radiance cache lookup Cache Miss! Sample hemisphere Project to hemispherical harmonics P1P1 Store in cache L o = ∫ x BRDF(P 1 ) x cos θ dω Lo(P1)Lo(P1) P2P2 Radiance cache lookup L o (P 2 )= ∫ x BRDF(P 2 ) x cos θ dω Lo(P2)Lo(P2)

Improved Radiance Gradient Computation 14/35 Problem Reality P1P1 P2P2 With radiance caching P1P1 P2P2 L i (P 1 ) = L i (P 2 )L i (P 1 ) != L i (P 2 ) Wrong extrapolation

Improved Radiance Gradient Computation 15/35 Wrong Extrapolation How does L i (P) change with P? ( L i (P) = incoming radiance at P ) First approximation = RADIANCE GRADIENT Our contribution New radiance gradient computation

Improved Radiance Gradient Computation 16/35 Wrong Extrapolation

Improved Radiance Gradient Computation 17/35 Corrected with the New Gradients

Improved Radiance Gradient Computation 18/35 Radiance Gradients: Problem Definition – Prerequisites Incoming radiance L i (P) representation L i (P) is defined over a hemisphere Represented using hemispherical harmonics L i (P) represented by a set of coefficients Coefficients Basis functions

Improved Radiance Gradient Computation 19/35 Radiance Gradients: Problem Definition – Prerequisites Coefficients computed with Monte Carlo quadrature Uniform hemisphere sampling Stratification Sum over all strata Incoming radiance from the sampled direction Multiplied by the basis function

Improved Radiance Gradient Computation 20/35 Radiance Gradients: Problem Definition Coefficients – hemisphere sampling Gradients from the same hemisphere sampling Something like

Improved Radiance Gradient Computation 21/35 Previous Work - Polygonal emitters Arvo 1994 Irradiance Jacobian due to partially occluded polygonal emitters of constant radiosity Holzschuch and Sillion 1995 Polygonal emitters of arbitrary radiosity

Improved Radiance Gradient Computation 22/35 Previous Work - Hemisphere sampling Ward and Heckbert 1992 “Irradiance gradients” Specifically for irradiance Cosine-proportional, uniformly weighted samples over the hemisphere We extend this to uniformly distributed, arbitrarily weighted samples Křivánek et al. 2005, Annen 2004 Radiance gradient Works mostly fine, except when there is occlusion in the sampled environment We improve quality of this

Improved Radiance Gradient Computation 23/35 Gradient Computation 1. Compute contribution from each hemisphere cell 2. Sum it all together

Improved Radiance Gradient Computation 24/35 Gradient Computation for One Cell

Improved Radiance Gradient Computation 25/35 Gradient Computation for One Cell

Improved Radiance Gradient Computation 26/35 Gradient Computation for One Cell Wall movement => cell area changes Cell area change => solid angle changes Solid angle change => incoming radiance changes

Improved Radiance Gradient Computation 27/35 Putting it all together Sum incoming radiance changes from all cells Use the basis functions H as a weighting factor Basis functions do not change with displacement Cell area change Incoming radiance change Weighting by the basis function

Improved Radiance Gradient Computation 28/35 Results Old gradientsNew gradients - smooth

Improved Radiance Gradient Computation 29/35 Results New gradientsOld gradients

Improved Radiance Gradient Computation 30/35 Results Old gradients

Improved Radiance Gradient Computation 31/35 Results New gradients

Improved Radiance Gradient Computation 32/35 Gradients for GPU-based irradiance and radiance caching Hemisphere sampling = GPU rasterization Camera position = hemisphere center Very non-uniform density of samples over the hemisphere The same gradient derivation still holds (and WORKS!). P

Improved Radiance Gradient Computation 33/35 Gradients for GPU-based irradiance and radiance caching Irradiance caching video Offline irradiance caching video Radiance caching video – castle, walt disney hall

Improved Radiance Gradient Computation 34/35 Conclusion New translational gradient computation Use information from hemisphere sampling Based on the Irradiance Gradients by Ward and Heckbert Generalized to support Arbitrary distribution of radiance samples over the hemisphere Arbitrary weighting of radiance samples

Improved Radiance Gradient Computation 35/35 Thank you ? ?