Efficient Rendering of Local Subsurface Scattering Tom Mertens 1, Jan Kautz 2, Philippe Bekaert 1, Frank Van Reeth 1, Hans-Peter Seidel 2 1 2.

Slides:



Advertisements
Similar presentations
Exploration of advanced lighting and shading techniques
Advertisements

Object Space EWA Surface Splatting: A Hardware Accelerated Approach to High Quality Point Rendering Liu Ren Hanspeter Pfister Matthias Zwicker CMU.
Computer graphics & visualization Global Illumination Effects.
Breaking the Frame David Luebke University of Virginia.
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.
A Computational Approach to Simulate Light Diffusion in Arbitrarily Shaped Objects Tom Haber, Tom Mertens, Philippe Bekaert, Frank Van Reeth University.
Measuring BRDFs. Why bother modeling BRDFs? Why not directly measure BRDFs? True knowledge of surface properties Accurate models for graphics.
Eyes for Relighting Extracting environment maps for use in integrating and relighting scenes (Noshino and Nayar)
Subsurface scattering Model of light transport in translucent materials Marble, jade, milk, skin Light penetrates material and exits at different point.
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.
Real-Time Rendering Paper Presentation Imperfect Shadow Maps for Efficient Computation of Indirect Illumination T. Ritschel T. Grosch M. H. Kim H.-P. Seidel.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Master Thesis Lighting and materials for real-time game engines
Advanced Computer Graphics (Spring 2005) COMS 4162, Lectures 18, 19: Monte Carlo Integration Ravi Ramamoorthi Acknowledgements.
Copyright  Philipp Slusallek Cs fall IBR: Model-based Methods Philipp Slusallek.
An Efficient Representation for Irradiance Environment Maps Ravi Ramamoorthi Pat Hanrahan Stanford University.
Measurement, Inverse Rendering COMS , Lecture 4.
Point Rendering for Impostors Andreas Bærentzen IMM.
Skin Rendering GPU Graphics Gary J. Katz University of Pennsylvania CIS 665 Adapted from David Gosselin’s Power Point and article, Real-time skin rendering,
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
Final Gathering on GPU Toshiya Hachisuka University of Tokyo Introduction Producing global illumination image without any noise.
Reflectance and Texture of Real-World Surfaces KRISTIN J. DANA Columbia University BRAM VAN GINNEKEN Utrecht University SHREE K. NAYAR Columbia University.
Real-Time High Quality Rendering COMS 6160 [Fall 2004], Lecture 3 Overview of Course Content
BSSRDF: Bidirectional Surface Scattering Reflectance Distribution Functions Jared M. Dunne C95 Adv. Graphics Feb. 7, 2002 Based on: "A Practical Model.
1 Dr. Scott Schaefer Radiosity. 2/38 Radiosity 3/38 Radiosity Physically based model for light interaction View independent lighting Accounts for indirect.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
Introduction | Crepuscular rays and Caustics Caustics are high intensity highlights due to convergence of light via different paths Crepuscular rays (godrays)
Illumination and Direct Reflection Kurt Akeley CS248 Lecture 12 1 November 2007
Measure, measure, measure: BRDF, BTF, Light Fields Lecture #6
The Story So Far The algorithms presented so far exploit: –Sparse sets of images (some data may not be available) –User help with correspondences (time.
Deep Screen Space Oliver Nalbach, Tobias Ritschel, Hans-Peter Seidel.
Direct Illumination with Lazy Visibility Evaluation David Hart Philip Dutré Donald P. Greenberg Cornell University SIGGRAPH 99.
Voxelized Shadow Volumes Chris Wyman Department of Computer Science University of Iowa High Performance Graphics 2011.
Global Illumination Jian Huang, CS 594, Fall 2002 This set of slides reference text book and the course note of Dutre et. al on SIGGRAPH 2001.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
-Global Illumination Techniques
Computer Graphics Global Illumination: Photon Mapping, Participating Media Lecture 12 Taku Komura.
An Efficient Representation for Irradiance Environment Maps Ravi Ramamoorthi Pat Hanrahan Stanford University SIGGRAPH 2001 Stanford University SIGGRAPH.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
All-Frequency Shadows Using Non-linear Wavelet Lighting Approximation Ren Ng Stanford Ravi Ramamoorthi Columbia SIGGRAPH 2003 Pat Hanrahan Stanford.
1 Rendering translucent materials using SSS Implemented by João Pedro Jorge & Willem Frishert.
Rendering Fake Soft Shadows with Smoothies Eric Chan Massachusetts Institute of Technology.
Hardware-accelerated Rendering of Antialiased Shadows With Shadow Maps Stefan Brabec and Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken,
Image-Based Rendering of Diffuse, Specular and Glossy Surfaces from a Single Image Samuel Boivin and André Gagalowicz MIRAGES Project.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Electronic Visualization Laboratory (EVL) University of Illinois at Chicago Paper-4 Interactive Translucent Volume Rendering and Procedural Modeling Joe.
Material obtained from Summer workshop in Guildford County, July, 2014 Unit 6.
Monte-Carlo Ray Tracing and
Pure Path Tracing: the Good and the Bad Path tracing concentrates on important paths only –Those that hit the eye –Those from bright emitters/reflectors.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Local Illumination and Shading
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
1 Shadow Rendering Techniques: Hard and Soft Author: Jamiur Rahman Supervisor: Mushfiqur Rouf Department of CSE BRAC University.
CSE 681 Introduction to Ray Tracing. CSE 681 Ray Tracing Shoot a ray through each pixel; Find first object intersected by ray. Image plane Eye Compute.
Atmospheric Effects Interactive Rendering of Atmospheric Scattering Effects Using Graphics Hardware Tsuyoshi Yamamoto Tomoyuki Nishita Tokyo University.
Interactive Rendering of Translucent Deformable Objects Tom Mertens 1, Jan Kautz 2, Philippe Bekaert 1, Hans-Peter Seidel 2, Frank Van Reeth
Basic Rendering Techniques
GPU Graphics Gary J. Katz University of Pennsylvania CIS 665
Path Tracing (some material from University of Wisconsin)
Visibility Computations
Radiosity Dr. Scott Schaefer.
RADEON™ 9700 Architecture and 3D Performance
Smoother Subsurface Scattering
A Practical Model for Subsurface Light Transport
Monte Carlo Integration
Presentation transcript:

Efficient Rendering of Local Subsurface Scattering Tom Mertens 1, Jan Kautz 2, Philippe Bekaert 1, Frank Van Reeth 1, Hans-Peter Seidel 2 1 2

Overview Problem Related Work Local Subsurface Scattering Our Approach Implementation & Results Discussion Summary & Future Work

Subsurface Scattering BRDFBSSRDF opaque translucent

BSSRDF model function of distance introduced by Jensen et al. (SIGGRAPH’01) multiple scattering materials with high albedo: marble, milk, wax, skin,…

BSSRDF model function of distance introduced by Jensen et al. (SIGGRAPH’01) multiple scattering materials with high albedo: marble, milk, wax, skin,…

Related Work Jensen et al. ’02 –General scattering effects –Offline rendering Mertens et al. ’03 –Dynamic models –General scattering effects –Per vertex Our paper –Dynamic models –Local scattering effects –Per pixel

Local Subsurface Scattering Certain cases no global response –Dense materials –Large scale Distinct appearance! –Rough surface Local sampling sufficient But accuracy is important! –R d decays exponentially –Per vertex too coarse Apply to skin rendering Only local response Global response

Local Subsurface Scattering Local subsurface scattering Diffuse

Local Subsurface Scattering Local Full

Our Approach High level description –Employ importance sampling scheme for R d –Rendering algorithm Generate importance samples Render irradiance image Integrate irradiance image locally in tangent plane

Importance Sampling of R d Need to solve integral Idea: sample according to R d  Result: set of distances r i Issues: –Need samples on surface, not r i ’s –Need irradiance at sample

Importance sampling of R d Solution: –Pick a view e –Render irradiance to image T –Generate sample p’ in tangent plane –Project p’ on surface  p –Project p’ into T to retrieve irradiance E(p’)

Importance sampling of R d We take eye position for e p’  p implies a jacobian J –ratio of solid angles Integral becomes:

Rendering Algorithm Generate importance samples in 2D 2D RdRd riri

Rendering Algorithm Render irradiance image

Rendering Algorithm Integrate image locally in tangent plane

Rendering Algorithm Store result in final image

Implementation Variance reduction –Stratified sampling Deterministic, pseudo random –Interleaved sampling Noise  dither pattern –Combined sampling Importance + uniform Irradiance discontinuties Software implementation Programmable Graphics Hardware Combined sampling Uniform importance

Implementation Programmable Graphics Hardware –Overview: generate 2D samples –quick per-frame preprocess in software Render irradiance image T Bind E as texture For each sample –Look up sample E in T (pixel shader) –Accumulate E in temporary texture Output temporary texture

Results ATI Radeon 9700 Pro 500x500 image, 4 to 5 frames/sec Some pictures…

Image Quality Color bleeding (forehead)Shadow smoothing

Image Quality nVIDIA’s skin shaderOur method

Complex lighting

Demo video

Discussion No global effects –E.g. backlit ears Prone to noise –Irradiance discontinuities Shadow borders –Geometric discontinuities Kills effect of importance sampling Ghosting artifacts Accumulation  fill-rate limited ghosting

Summary Novel technique for local subsurface scattering Amenable for hardware implementation Interactive frame rates Dynamic models Application: skin rendering

Future Work Hybrid algorithm –Global response per vertex –Local response per pixel Eliminate ghosting –Apply technique in texture space Combine with skin BRDF Take into account varying blood concentrations

Acknowledgments Head model courtesy of nVIDIA Funding: European Regional Development Fund