All-Frequency PRT for Glossy Objects Xinguo Liu, Peter-Pike Sloan, Heung-Yeung Shum, John Snyder Microsoft.

Slides:



Advertisements
Similar presentations
Normal Mapping for Precomputed Radiance Transfer
Advertisements

Clustered Principal Components for Precomputed Radiance Transfer Peter-Pike Sloan Microsoft Corporation Jesse Hall, John Hart UIUC John Snyder Microsoft.
Bi-Scale Radiance Transfer Peter-Pike Sloan Xinguo Liu Heung-Yeung Shum John Snyder Microsoft.
Precomputed Radiance Transfer for Real-Time Rendering in Dynamic, Low-Frequency Lighting Environments Peter-Pike Sloan, Microsoft Research Jan Kautz,
Jiaping Wang1, Shuang Zhao2, Xin Tong1 John Snyder3, Baining Guo1
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
Miloš Hašan Jaroslav Křivánek Philipp Slusallek Kavita Bala Combining Global and Local Virtual Lights for Detailed Glossy Illumination Tomáš Davidovič.
Approximate Ray-Tracing on the GPU with Distance Impostors László Szirmay-Kalos Barnabás Aszódi István Lazányi Mátyás Premecz TU Budapest, Hungary.
Computer Graphics Inf4/MSc 1 Computer Graphics Lecture 4 View Projection Taku Komura.
Spherical Harmonic Lighting Jaroslav Křivánek. Overview Function approximation Function approximation Spherical harmonics Spherical harmonics Some other.
Improved Radiance Gradient Computation Jaroslav Křivánek Pascal Gautron Kadi Bouatouch Sumanta Pattanaik ComputerGraphicsGroup.
A Novel Hemispherical Basis for Accurate and Efficient Rendering P. Gautron J. Křivánek S. Pattanaik K. Bouatouch Eurographics Symposium on Rendering 2004.
Chapter 28 – Part II Matrix Operations. Gaussian elimination Gaussian elimination LU factorization LU factorization Gaussian elimination with partial.
Computer graphics & visualization Global Illumination Effects.
Environment Mapping CSE 781 – Roger Crawfis
Chunhui Yao 1 Bin Wang 1 Bin Chan 2 Junhai Yong 1 Jean-Claude Paul 3,1 1 Tsinghua University, China 2 The University of Hong Kong, China 3 INRIA, France.
Spherical Harmonic Lighting of Wavelength-dependent Phenomena Clifford Lindsay, Emmanuel Agu Worcester Polytechnic Institute (USA)
Many-light methods – Clamping & compensation
All-Frequency Rendering of Dynamic, Spatially-Varying Reflectance
Scalability with many lights II (row-column sampling, visibity clustering) Miloš Hašan.
Rendering with Environment Maps Jaroslav Křivánek, KSVI, MFF UK
Computer graphics & visualization Pre-Computed Radiance Transfer PRT.
Paper Presentation - An Efficient GPU-based Approach for Interactive Global Illumination- Rui Wang, Rui Wang, Kun Zhou, Minghao Pan, Hujun Bao Presenter.
6/26/2006CGI'06, Hangzhou China1 Sub-sampling for Efficient Spectral Mesh Processing Rong Liu, Varun Jain and Hao Zhang GrUVi lab, Simon Fraser University,
PRT Summary. Motivation for Precomputed Transfer better light integration and light transport –dynamic, area lights –shadowing –interreflections in real-time.
Precomputed Local Radiance Transfer for Real-time Lighting Design Anders Wang Kristensen Tomas Akenine-Moller Henrik Wann Jensen SIGGRAPH ‘05 Presented.
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
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 18: Precomputation-Based Real-Time Rendering Ravi Ramamoorthi
Dimensionality Reduction
Direct-to-Indirect Transfer for Cinematic Relighting Milos Hasan (Cornell University) Fabio Pellacini (Dartmouth College) Kavita Bala (Cornell University)
Jiaping Wang 1 Peiran Ren 1,3 Minmin Gong 1 John Snyder 2 Baining Guo 1,3 1 Microsoft Research Asia 2 Microsoft Research 3 Tsinghua University.
Surface Light Fields for 3D Photography Daniel N. Wood University of Washington SIGGRAPH 2001 Course.
Exploiting Temporal Coherence for Incremental All-Frequency Relighting Ryan OverbeckRavi Ramamoorthi Aner Ben-ArtziEitan Grinspun Columbia University Ng.
Fast Global-Illumination on Dynamic Height Fields
Matrix Row-Column Sampling for the Many-Light Problem Miloš Hašan (Cornell University) Fabio Pellacini (Dartmouth College) Kavita Bala (Cornell University)
A Theory of Locally Low Dimensional Light Transport Dhruv Mahajan (Columbia University) Ira Kemelmacher-Shlizerman (Weizmann Institute) Ravi Ramamoorthi.
Pre-computed Radiance Transfer Jaroslav Křivánek, KSVI, MFF UK
PG 2011 Pacific Graphics 2011 The 19th Pacific Conference on Computer Graphics and Applications (Pacific Graphics 2011) will be held on September 21 to.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Efficient Irradiance Normal Mapping Ralf Habel, Michael Wimmer Institute of Computer Graphics and Algorithms Vienna University of Technology.
Sebastian Enrique Columbia University Relighting Framework COMS 6160 – Real-Time High Quality Rendering Nov 3 rd, 2004.
An Efficient Representation for Irradiance Environment Maps Ravi Ramamoorthi Pat Hanrahan Stanford University SIGGRAPH 2001 Stanford University SIGGRAPH.
Real-Time Relighting Digital Image Synthesis Yung-Yu Chuang 1/10/2008 with slides by Ravi Ramamoorthi, Robin Green and Milos Hasan.
Real-time Shading with Filtered Importance Sampling Jaroslav Křivánek Czech Technical University in Prague Mark Colbert University of Central Florida.
View-Dependent Precomputed Light Transport Using Nonlinear Gaussian Function Approximations Paul Green 1 Jan Kautz 1 Wojciech Matusik 2 Frédo Durand 1.
All-Frequency Shadows Using Non-linear Wavelet Lighting Approximation Ren Ng Stanford Ravi Ramamoorthi Columbia SIGGRAPH 2003 Pat Hanrahan Stanford.
1 Implicit Visibility and Antiradiance for Interactive Global Illumination Carsten Dachsbacher 1, Marc Stamminger 2, George Drettakis 1, Frédo Durand 3.
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 Sumanta Pattanaik University of Central Florida Kadi Bouatouch IRISA / INRIA Rennes Jaroslav Křivánek.
Fast Approximation to Spherical Harmonics Rotation
Real-Time High Quality Rendering CSE 291 [Winter 2015], Lecture 2 Graphics Hardware Pipeline, Reflection and Rendering Equations, Taxonomy of Methods
Event retrieval in large video collections with circulant temporal encoding CVPR 2013 Oral.
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.
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.
Toward Real-Time Global Illumination. Global Illumination == Offline? Ray Tracing and Radiosity are inherently slow. Speedup possible by: –Brute-force:
Toward Real-Time Global Illumination. Project Ideas Distributed ray tracing Extension of the radiosity assignment Translucency (subsurface scattering)
Singular Value Decomposition and its applications
Fu-Chung Huang Ravi Ramamoorthi University of California, Berkeley
The Rendering Equation
Real-time Global Illumination with precomputed probe
Presentation transcript:

All-Frequency PRT for Glossy Objects Xinguo Liu, Peter-Pike Sloan, Heung-Yeung Shum, John Snyder Microsoft

PRT Effects

Ng el al 03Our method Sloan et al 02, 03 Contribution all freq + diffuse low freq + glossy all freq + glossy

Radiance Transfer: Rendering Equation BRDF Product Function Light Transport Operator

Radiance Transfer: Formulation PRT Matrix

visible 1 blocked 0 Radiance Transfer: Shadowing Only visibility function

BRDF Factorization from Kautz et al, EGWR 99

BRDF Factorization: Our Method Build the cosine factor into the BRDF Build the cosine factor into the BRDF Sample the BRDF product function Sample the BRDF product function parabolic map parabolic map Factor it by SVD Factor it by SVD

BRDF Factorization: Example 1 m=2 m=5 m=10 m=20 Analytic Cook-Torrance Roughness=0.4

BRDF Factorization: Example 2 Roughness= Analytic Cook- Torrance BRDF Approximated with m=10

BRDF Factorization: Error Analysis Comparison with SH [Sloan 02,03] Comparison with no cosine weight SVD SVD(no cosine)

Radiance Transfer Matrix Precomputation Compute visibility function q Compute visibility function q Super sampling by 4x4 for anti-aliasing Super sampling by 4x4 for anti-aliasing Compute matrix by integrating over s Compute matrix by integrating over s 10 rows ( ) 6 x 32 x 32 columns ( ) 6 x 32 x 32 columns ( ) total dimension total dimension 3 minutes 2 minutes

PRT Compression --- Wavelet-Based [Ng 03] For diffuse material/fixed view only single row (PRT vector) only single row (PRT vector) we have multiple rows: 10 (PRT matrix) we have multiple rows: 10 (PRT matrix) Wavelet transform each vector zero small wavelet coefficients zero small wavelet coefficients only 3%~30% are kept only 3%~30% are kept Put all the response vectors in a giant matrix sparse matrix encoding for compression sparse matrix encoding for compression

PRT Compression --- CPCA [Sloan 03] Classify point into clusters using approx. error using approx. error Update cluster rep. by PCA Run many iterations Accelerates rendering too compressed rep. can be rendered directly compressed rep. can be rendered directly

PRT Compression --- Light Segmentation

PRT Compression --- Our Method run CPCA on PRT matrices [Sloan03] 16 eigenvectors (including mean) per cluster 16 eigenvectors (including mean) per cluster 16 combination weights per vertex 16 combination weights per vertex wavelet transform all the eigenvectors [Ng03] Arrange all eigenvectors into a matrix Arrange all eigenvectors into a matrix Zero small wavelet coefficients Zero small wavelet coefficients Encode it as a sparse matrix Encode it as a sparse matrix

Compression Results 10 minutes for simple diffuse ground plane 4 hours for the most complex glossy Buddha model.

Compression Results light source corresponding to segment

2 PC 4 PC 8 PC 16PC Compression Results 4 PC2 PC8 PC16 PC

project source lighting to find coefficients L for each cluster compute compute for each vertex compute compute add up results of T p over 24 partitions add up results of T p over 24 partitions compute compute Rendering with PRT

Lighting Truncation: Energy Loss 200 coefficient all coefficients

Lighting Truncation: Temporal Aliasing 200 coefficient all coefficients

Rendering Results DiffuseGlossy 1~5 fps

Rendering Results low frequency all frequency no shadow

Conclusions Contributions cosine-weighted BRDF factorization cosine-weighted BRDF factorization all frequency glossy PRT all frequency glossy PRT compression scheme compression scheme Future work include inter-reflections include inter-reflections move some computations to GPU move some computations to GPU optimize PRT sampling over the surface optimize PRT sampling over the surface

Thanks to anonymous reviewers for valuable comments Zhunping Zhang, Wenle Wang for discussion Jiaping Wang for producing video

More Results

PRT Compression --- Wavelet based [Ng 03] Sparse matrix encoding partition into small block of 256 rows. partition into small block of 256 rows. 8 bits for values, 8 bits for indices 8 bits for values, 8 bits for indices vs. we use 16 bits for values vs. we use 16 bits for values Vertex index encoding sparse matrix light index Vertex index

Advantage of CPCA flops: n p *16*10* n L + n p *10* n L vs n p *16*10+ n E *16*10* n L /24 flops: n p *16*10* n L + n p *10* n L vs n p *16*10+ n E *16*10* n L /24 n E – representatives. 370 : 1 no CPCA. 20 : 1 Light truncation temporal artifacts temporal artifacts Rendering with PRT vs vs