Bi-Scale Radiance Transfer Peter-Pike Sloan Xinguo Liu Heung-Yeung Shum John Snyder Microsoft.

Slides:



Advertisements
Similar presentations
Normal Mapping for Precomputed Radiance Transfer
Advertisements

Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
Clustered Principal Components for Precomputed Radiance Transfer Peter-Pike Sloan Microsoft Corporation Jesse Hall, John Hart UIUC John Snyder Microsoft.
All-Frequency PRT for Glossy Objects Xinguo Liu, Peter-Pike Sloan, Heung-Yeung Shum, John Snyder Microsoft.
Lapped textures Emil Praun Adam Finkelstein Hugues Hoppe
Precomputed Radiance Transfer for Real-Time Rendering in Dynamic, Low-Frequency Lighting Environments Peter-Pike Sloan, Microsoft Research Jan Kautz,
Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids
Parameterized Environment Maps
Surface Signals for Graphics John Snyder Researcher 3D Graphics Group Microsoft Research.
Jan Kautz, MPI Informatik Peter-Pike Sloan, Microsoft Research
Precomputed Radiance Transfer
Local, Deformable Precomputed Radiance Transfer
Hongzhi Wu 1,2, Li-Yi Wei 1, Xi Wang 1, and Baining Guo 1 Microsoft Research Asia 1 Fudan University 2 Silhouette Texture.
Spherical Harmonic Lighting Jaroslav Křivánek. Overview Function approximation Function approximation Spherical harmonics Spherical harmonics Some other.
Adaptive Mesh Subdivision for Precomputed Radiance Transfer Jaroslav Křivánek Univ. of Central Florida CTU Prague IRISA – INRIA Rennes Sumanta Pattanaik.
A Novel Hemispherical Basis for Accurate and Efficient Rendering P. Gautron J. Křivánek S. Pattanaik K. Bouatouch Eurographics Symposium on Rendering 2004.
An Optimized Soft Shadow Volume Algorithm with Real-Time Performance Ulf Assarsson 1, Michael Dougherty 2, Michael Mounier 2, and Tomas Akenine-Möller.
Normal Map Compression with ATI 3Dc™ Jonathan Zarge ATI Research Inc.
Computer graphics & visualization Global Illumination Effects.
Environment Mapping CSE 781 – Roger Crawfis
Real-Time Rendering Self-Shadowing
Zhao Dong 1, Jan Kautz 2, Christian Theobalt 3 Hans-Peter Seidel 1 Interactive Global Illumination Using Implicit Visibility 1 MPI Informatik Germany 2.
Spherical Harmonic Lighting of Wavelength-dependent Phenomena Clifford Lindsay, Emmanuel Agu Worcester Polytechnic Institute (USA)
Rendering with Environment Maps Jaroslav Křivánek, KSVI, MFF UK
Week 9 - Wednesday.  What did we talk about last time?  Fresnel reflection  Snell's Law  Microgeometry effects  Implementing BRDFs  Image based.
Computer graphics & visualization Pre-Computed Radiance Transfer PRT.
Preserving Realism in real-time Rendering of Bidirectional Texture Functions Jan Meseth, Gero Müller, Reinhard Klein Bonn University Computer Graphics.
Real-time Dynamic HDR Based Lighting in a Static Environment Marcus Hennix Daniel Johansson Gunnar Johansson Martin Wassborn.
PRT Summary. Motivation for Precomputed Transfer better light integration and light transport –dynamic, area lights –shadowing –interreflections in real-time.
Real-Time Rendering Paper Presentation Imperfect Shadow Maps for Efficient Computation of Indirect Illumination T. Ritschel T. Grosch M. H. Kim H.-P. Seidel.
Master Thesis Lighting and materials for real-time game engines
An Efficient Representation for Irradiance Environment Maps Ravi Ramamoorthi Pat Hanrahan Stanford University.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 18: Precomputation-Based Real-Time Rendering Ravi Ramamoorthi
1 Compression and Real-time Rendering of Measured BTFs using local-PCA Mueller, Meseth, Klein Bonn University Computer Graphics Group.
Reflectance and Texture of Real-World Surfaces KRISTIN J. DANA Columbia University BRAM VAN GINNEKEN Utrecht University SHREE K. NAYAR Columbia University.
Exploiting Temporal Coherence for Incremental All-Frequency Relighting Ryan OverbeckRavi Ramamoorthi Aner Ben-ArtziEitan Grinspun Columbia University Ng.
Precomputed Radiance Transfer Harrison McKenzie Chapter.
Fast Global-Illumination on Dynamic Height Fields
A Theory of Locally Low Dimensional Light Transport Dhruv Mahajan (Columbia University) Ira Kemelmacher-Shlizerman (Weizmann Institute) Ravi Ramamoorthi.
Face Relighting with Radiance Environment Maps Zhen Wen 1, Zicheng Liu 2, Thomas Huang 1 Beckman Institute 1 University of Illinois Urbana, IL61801, USA.
Pre-computed Radiance Transfer Jaroslav Křivánek, KSVI, MFF UK
Efficient Irradiance Normal Mapping Ralf Habel, Michael Wimmer Institute of Computer Graphics and Algorithms Vienna University of Technology.
Sebastian Enrique Columbia University Real-Time Rendering Using CUReT BRDF Materials with Zernike Polynomials CS Topics.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
-Global Illumination Techniques
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
Week 10 - Wednesday.  What did we talk about last time?  Shadow volumes and shadow mapping  Ambient occlusion.
An Efficient Representation for Irradiance Environment Maps Ravi Ramamoorthi Pat Hanrahan Stanford University SIGGRAPH 2001 Stanford University SIGGRAPH.
View-Dependent Precomputed Light Transport Using Nonlinear Gaussian Function Approximations Paul Green 1 Jan Kautz 1 Wojciech Matusik 2 Frédo Durand 1.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Global Illumination CMSC 435/634. Global Illumination Local Illumination – light – surface – eye – Throw everything else into ambient Global Illumination.
All-Frequency Shadows Using Non-linear Wavelet Lighting Approximation Ren Ng Stanford Ravi Ramamoorthi Columbia SIGGRAPH 2003 Pat Hanrahan Stanford.
Characteristic Point Maps Hongzhi Wu Julie Dorsey Holly Rushmeier (presented by Patrick Paczkowski) Computer Graphics Lab Yale University.
Quick survey about PRT Valentin JANIAUT KAIST (Korea Advanced Institute of Science and Technology)
Fast Approximation to Spherical Harmonics Rotation
Efficient Streaming of 3D Scenes with Complex Geometry and Complex Lighting Romain Pacanowski and M. Raynaud X. Granier P. Reuter C. Schlick P. Poulin.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Precomputed Radiance Transfer Field for Rendering Interreflections in Dynamic Scenes Minhao Pan, Rui Wang, Xinguo Liu, Qunsheng Peng and Hujun Bao State.
Thank you for the introduction
Non-Linear Kernel-Based Precomputed Light Transport Paul Green MIT Jan Kautz MIT Wojciech Matusik MIT Frédo Durand MIT Henrik Wann Jensen UCSD.
Radiance Cache Splatting: A GPU-Friendly Global Illumination Algorithm P. Gautron J. Křivánek K. Bouatouch S. Pattanaik.
Eigen Texture Method : Appearance compression based method Surface Light Fields for 3D photography Presented by Youngihn Kho.
All-Frequency Shadows Using Non-linear Wavelet Lighting Approximation Ren Ng Stanford Ravi Ramamoorthi Columbia Pat Hanrahan Stanford.
Light Animation with Precomputed Light Paths on the GPU László Szécsi, TU Budapest László Szirmay-Kalos, TU Budapest Mateu Sbert, U of Girona.
Precomputation aided GI on the GPU László Szirmay-Kalos.
Bump Mapping -1 Three scales of detail on an object
Monte Carlo Path Tracing and Caching Illumination
Real-time Global Illumination with precomputed probe
Presentation transcript:

Bi-Scale Radiance Transfer Peter-Pike Sloan Xinguo Liu Heung-Yeung Shum John Snyder Microsoft

Radiance Transfer Techniques Bidirectional Texture Functions (BTFs) local transport directional light basis fine spatial scale (meso-scale)

Radiance Transfer Techniques Precomputed Radiance Transfer (PRT) global transport low frequency light basis coarse spatial scale (macro-scale)

Radiance Transfer Techniques Bi-Scale Radiance Transfer local + global transport low frequency light basis two spatial scales

Our Goal add meso-scale texture to PRT extend BTF to handle –global transport –soft (area) lighting dynamic light/view in real-time

Bidirectional Texture Functions (BTFs) b(xp,vp,s)b(xp,vp,s) 6D scalar function x p : texture index at point p s : light direction v p : view direction at p get exit radiance e by integrating over directions s : [Dana99] s vpvp xpxp

Masking (View Dependence) different viewing angles image different surface points BTF models parallax/occlusion xpxp

Precomputed Radiance Transfer (PRT) l p object

Precomputed Radiance Transfer (PRT) p l'l' l

[Kautz02] p vpvp e(p,v p ) l'l'

Related Interactive Rendering Techniques TechniqueTransportLightingReflection PRT [Sloan02]… MacroLow FreqGlossy BTF [Liu02] [Suykens03] MesoDirectionalGlossy PTM [Malzbender01] MesoDirectionalDiffuse SIT [Ashikmin02] Meso*SteerableDiffuse SLF [Miller98]… MacroFrozenGlossy

Problems with BTFs and PRT BTF: hard to add global transport and soft lighting –already unwieldy 6D function –expensive integration for area lighting PRT: hard to add meso-scale effects –lengthy simulation: meso-scale = many surface points –huge storage: PRT matrix (625D) at each surface point –cant render in real-time at meso-scale resolutions

Radiance Transfer Texture (RTT) 4D vector-valued function (25-vector) computed (BTF RTT) by integration:

RTT Demo

Radiance Transfer Texture (RTT) just a spatially-varying BRDF vector from PRT: tabulated over small patch provides inexpensive area lighting but still no global transport

Bi-scale Radiance Transfer

Bi-Scale Radiance Transfer l : vector = source radiance spherical function M p : 25x25 transfer matrix at point p (source transferred incident) q(x p ) : ID map (2D 2D, maps RTT patch over surface) b(x,v) : RTT (4D 25D, tabulated over small spatial patch) applies macro-scale transferred radiance to meso-scale RTT

Preprocessing compute transfer matrix M p at mesh vertices [Sloan02] generate BTF over small patch b(x p,v p,d) [Liu01] convert BTF to RTT by integration: b(x p,v p ) build ID map between surface and RTT patch: q(x p )

ID Map: q ( x p ) RTT texel: 25x3 components, 8x8 views impractical to store/synthesize unique RTT texel per surface point (2k x 2k) instead synthesize index into a small patch (64 x 64) –2D rather than 4,800D –but cant interpolate indices

ID Map q(p)q(p) p RTT value

Preprocessing - ID map create atlas [Sander01] map RTT ID into 2D texture synthesize RTT on meso-mesh [Tong02] mesh RTT

Preprocessing - Examples 64×64×8×8 bunny model: 10k vertices ID map: 2048× ×64×8×8 128×128 (view-independent) 64×64×8×8

Run-Time Rendering Lighting Vertex Info CPU Vertex Shader To Pixel Shader…

Run-Time Rendering: Pixel Shader Pixel Shader Exit Radiance RTT ID mapV map

Results: View Dependent Effects (Masking)

Results: Demo ATI Radeon 9800

Performance Statistics computing PRT –8 minutes for 10k vertices (25x25 transfer matrices) generating synthetic RTT –6-27 hours for 64x64 patch building ID map –20 minutes for creating atlas –4 hours for texture synthesis run time performance –14.5 frames per second –2.2Ghz Pentium IV with ATI Radeon 9700.

Limitations of Bi-Scale Radiance Transfer static geometry distant, low-frequency lighting coarse view dependence: –shallow meso-scale texture –no highly specular materials

Contributions propose a bi-scale representation for radiance transfer parameterize BTF by spherical harmonics –RTT (Radiance Transfer Texture) –for fast area lighting generalize PRT via RTT rather than BRDF –practical, meso-scale transport effects access RTT using an id map –high spatial resolution using small patch

Future Work better spatial filtering of RTT robust sampling of PRT surface signal combine with CPCA handling meso-scale silhouettes general LOD control

Questions? Thanks to Dan Ling, John Hart, Jingdan Zhang, Paul Debevec, Stanford, and MPI.

Previous Work TechniqueTransportLightingReflection Bi-scaleMacro+MesoLow FreqGlossy RTTMesoLow FreqGlossy PRT [Sloan02]… MacroLow FreqGlossy BTF [Dana99]… MesoDirectionalGlossy PTM [Malzbender01] MesoDirectionalDiffuse SIT [Ashikmin02] Meso*SteerableDiffuse SLF [Miller98]… MacroFrozenGlossy

View Dependent Parameterization 8x8 samples on unit square mapped to hemisphere [Shirley98] Texture is created that maps from hemisphere (in parabolic parameterization) to indices in unit square