Image-Based Proxy Accumulation for Real-Time Soft Global Illumination Peter-Pike Sloan, Naga K. Govindaraju, Derek Nowrouzezahrai *, John Snyder Microsoft.

Slides:



Advertisements
Similar presentations
Local, Deformable Precomputed Radiance Transfer
Advertisements

Exploration of advanced lighting and shading techniques
Computer graphics & visualization Global Illumination Effects.
Environment Mapping CSE 781 – Roger Crawfis
Zhao Dong 1, Jan Kautz 2, Christian Theobalt 3 Hans-Peter Seidel 1 Interactive Global Illumination Using Implicit Visibility 1 MPI Informatik Germany 2.
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.
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
Scalability with many lights II (row-column sampling, visibity clustering) Miloš Hašan.
Rendering with Environment Maps Jaroslav Křivánek, KSVI, MFF UK
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.
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.
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.
Photon Tracing with Arbitrary Materials Patrick Yau.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Real-Time High Quality Rendering COMS 6160 [Fall 2004], Lecture 4 Shadow and Environment Mapping
7M836 Animation & Rendering
Precomputed Radiance Transfer Harrison McKenzie Chapter.
CSCE 641 Computer Graphics: Radiosity Jinxiang Chai.
Fast Global-Illumination on Dynamic Height Fields
Paper by Alexander Keller
CSCE 641 Computer Graphics: Radiosity Jinxiang Chai.
Direct Volume Rendering w/Shading via Three- Dimensional Textures.
02/04/03 Page 1 Rendering Visibility Lighting Texturing.
Outline Reprojection and data reuse Reprojection and data reuse – Taxonomy Bidirectional reprojection Bidirectional reprojection.
Deep Screen Space Oliver Nalbach, Tobias Ritschel, Hans-Peter Seidel.
Interactive Virtual Relighting and Remodelling of Real Scenes C. Loscos 1, MC. Frasson 1,2,G. Drettakis 1, B. Walter 1, X. Granier 1, P. Poulin 2 (1) iMAGIS*
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
David Luebke 1 10/12/2015 CS 551/651: Advanced Computer Graphics Advanced Ray Tracing Radiosity.
Real-Time Rendering Digital Image Synthesis Yung-Yu Chuang 01/03/2006 with slides by Ravi Ramamoorthi and Robin Green.
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.
1 Implicit Visibility and Antiradiance for Interactive Global Illumination Carsten Dachsbacher 1, Marc Stamminger 2, George Drettakis 1, Frédo Durand 3.
Real-time Indirect Lighting Using Clustering Visibility Zhao, Tobias, Thorsten, Jan* *University College London.

Quick survey about PRT Valentin JANIAUT KAIST (Korea Advanced Institute of Science and Technology)
Fast Approximation to Spherical Harmonics Rotation
Efficient Methods for Ambient Lighting Tamás Umenhoffer Balázs Tóth László Szirmay-Kalos.
Real-Time High Quality Rendering CSE 291 [Winter 2015], Lecture 2 Graphics Hardware Pipeline, Reflection and Rendering Equations, Taxonomy of Methods
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
University of Montreal & iMAGIS A Light Hierarchy for Fast Rendering of Scenes with Many Lights E. Paquette, P. Poulin, and G. Drettakis.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
Real-Time Depth Buffer Based Ambient Occlusion
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Hybrid Algorithms K. H. Ko School of Mechatronics Gwangju Institute.
Precomputed Radiance Transfer Field for Rendering Interreflections in Dynamic Scenes Minhao Pan, Rui Wang, Xinguo Liu, Qunsheng Peng and Hujun Bao State.
Bounding Volume Hierarchy. The space within the scene is divided into a grid. When a ray travels through a scene, it only passes a few boxes within the.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Ultimate Realism and Speed K. H. Ko School of Mechatronics Gwangju Institute.
Thank you for the introduction
Ambient Occlusion Patrick Cozzi University of Pennsylvania CIS Fall 2013.
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.
CS552: Computer Graphics Lecture 33: Illumination and Shading.
The Bounced Z -Buffer for Indirect Visibility Oliver Nalbach 1 Tobias Ritschel 1,2 Hans-Peter Seidel 1 21.
Computer Graphics Ken-Yi Lee National Taiwan University (the slides are adapted from Bing-Yi Chen and Yung-Yu Chuang)
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)
Visualization of Scanned Cave Data with Global Illumination
Real-Time Soft Shadows with Adaptive Light Source Sampling
Reconstruction For Rendering distribution Effect
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Illumination and Shading
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
Frame Buffer Applications
Real-time Global Illumination with precomputed probe
Presentation transcript:

Image-Based Proxy Accumulation for Real-Time Soft Global Illumination Peter-Pike Sloan, Naga K. Govindaraju, Derek Nowrouzezahrai *, John Snyder Microsoft * now at the University of Toronto

soft shadows Goal: Soft Global Illumination in Dynamic Scenes

soft shadows diffuse (indirect) inter-reflections

Previous Work in Fast Shadow Rendering NameReferenceLightingConstraints shadow buffer/vol. [Williams78],… point- accum. buffer [Segal92],… small areamany passes PRT (SH) [Sloan02],… low-freqstatic PRT (all-freq) [Ng03],… all-freqstatic, diffuse PRT (dynamic) [James03,05] low-freqprecomp. sequences LDPRT [Sloan05] low-freq local effects ambient occlusion [Bunnel04],… DCno casting shadow fields [Zhou05] low-freqfew, rigid objs SHEXP [Ren06] low-freqmany, deform objs

Most Relevant Work soft global illumination from large-area lights dynamic shading, motion not precomputed Prev. TechniqueOur Improvement SHEXP [Ren06] indirect lighting, simpler & faster (via splatting) AO [Shanmugam07] cast shadows (via SH), indirect lighting, lower sampling rate PRT DS + IR [Iwasaki07]faster, better sampling (screen space) Radiance Transfer Field [Liu07]faster, better sampling (screen space)

SHEXP vs. Ambient Occlusion SHEXP ray traced ambient occlusion [Bunnell04]

Approximate blockers with spheres – accumulate over large blockers, not light directions – symmetry simplifies calculation SHEXP Review

Approximate blockers with spheres – accumulate over large blockers, not light directions – symmetry simplifies calculation Represent low-frequency visibility/lighting in SH SHEXP Review

Approximate blockers with spheres – accumulate over large blockers, not light directions – symmetry simplifies calculation Represent low-frequency visibility/lighting in SH For each receiver point p – accumulate visibility logarithm over blocker spheres – exponentiate – shade SHEXP Review

SHEXP Problems Shading computed per-vertex Visibility sampling rate coupled to shading Receiver clustering/sphere hierarchies needed Looping over blocker spheres bad for SIMD vertex-based: 30fps vertices vertex-based: 30fps vertices image-based: 63fps 256  256 receiver buffer image-based: 63fps 256  256 receiver buffer

Our Approach Use feed-forward rendering model – “splat” logs by rendering spheres – loop implicitly via primitive stream – sample in screen space Exploit softness of GI effects – render into a subsampled buffer – upsample using bi-lateral filter – decouple visibility sampling from shading

Sphere of Influence p close to blocker = lots of shadowing p

Sphere of Influence p far from blocker = negligible shadowing p

Sphere of Influence rule of thumb for 4 th order SH: expansion factor  = 15

Shrinking the Sphere of Influence 78 fps82 fps66 FPS  = 15  = 10 clamping no clamping

Splatting Proxies

Upsampling

Bi-Lateral Upsampling

middle pixel left pixel right pixel

Comparison Images

Indirect Lighting Lighting reflected from proxy onto receiver Assumptions: – distant lighting L L

Indirect Lighting Lighting reflected from proxy onto receiver Assumptions: – distant lighting – diffuse/unshadowed proxy

Indirect Lighting Lighting reflected from proxy onto receiver Assumptions: – distant lighting – diffuse/unshadowed proxy – constant emission over proxy averaged over visible disk Issues: – average radiance? – accumulation? – overlap?

Averaging Indirect Radiance receiver near proxy  sample single point

Averaging Indirect Radiance receiver near proxy  sample single point receiver far from proxy  cosine weighting

Averaging Indirect Radiance receiver near proxy  sample single point receiver far from proxy  cosine weighting general case  – closed form for D – approximate D via polynomials in sin(  ) – Single quadratic SH evaluation in 

Indirect Lighting Accumulation – splat with  =10 Overlap – prevent unbounded accumulation – normalize by:

Pipeline shadowed shadowed + indirect 66fps 48fps

Video: Fight Scene 63 FPS

Video: Acrobats 55 FPS

Limitations low-frequency visibility & lighting distant lighting approximate indirect lighting – single bounce – gather: radiance over proxies unshadowed – scatter: occlusion between proxies neglected sampling not adaptive

Conclusions simpler, faster, better than SHEXP includes approximate indirect lighting future work: – adaptive sampling – gradient based reconstruction – more accurate (but still fast!) indirect lighting

Thanks!