Subsurface scattering Model of light transport in translucent materials Marble, jade, milk, skin Light penetrates material and exits at different point.

Slides:



Advertisements
Similar presentations
Computer Vision Radiometry. Bahadir K. Gunturk2 Radiometry Radiometry is the part of image formation concerned with the relation among the amounts of.
Advertisements

1 Graphics CSCI 343, Fall 2013 Lecture 18 Lighting and Shading.
Photorealistic Rendering. Ray tracing v. photorealistic rendering What illumination effects are not captured by ray tracing? What illumination effects.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 21: Radiometry Many slides courtesy Pat Hanrahan.
Radiometry. Outline What is Radiometry? Quantities Radiant energy, flux density Irradiance, Radiance Spherical coordinates, foreshortening Modeling surface.
Graphics Graphics Korea University cgvr.korea.ac.kr Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
Advanced Computer Graphics (Spring 2013) CS 283, Lecture 8: Illumination and Reflection Many slides courtesy.
Subsurface scattering
 All light is a form of energy. That’s because light “radiates”, or spreads out, in all directions from its source. (Such as a light bulb or star).
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Shading I.
CSCE 641: Photon Mapping Jinxiang Chai. Outline Rendering equation Photon mapping.
Photon Tracing with Arbitrary Materials Patrick Yau.
Representations of Visual Appearance COMS 6160 [Fall 2006], Lecture 2 Ravi Ramamoorthi
RAY TRACING.
Appearance Models for Graphics COMS , Lecture 2 BRDFs and Radiometry Many slides courtesy Pat Hanrahan:
Computer Graphics (Fall 2008) COMS 4160, Lecture 19: Illumination and Shading 2
Representations of Visual Appearance COMS 6160 [Spring 2007], Lecture 5 Brief lecture on 4D appearance functions
Rendering General BSDFs and BSSDFs Randy Rauwendaal.
BSSRDF: Bidirectional Surface Scattering Reflectance Distribution Functions Jared M. Dunne C95 Adv. Graphics Feb. 7, 2002 Based on: "A Practical Model.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Shading I Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
The Interaction of Light and Matter Reflection and Refraction of Light Light Can do Three Things: 1) Absorb 2) Transmit or Refract 3) Reflect Absorption,
Shading Surface can either (both) 1.Emit light. E.g. light bult 2.Reflect light. E.g. Mirror.
CS 480/680 Computer Graphics Shading I Dr. Frederick C Harris, Jr.
CSC418 Computer Graphics n Raytracing n Shadows n Global Illumination.
Presentation by Dr. David Cline Oklahoma State University
12/05/02(c) 2002 University of Wisconsin Last Time Subdivision techniques for modeling Very brief intro to global illumination.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 BSSRDF – Bidirectional surface scattering reflectance distribution function Radiance theory BRDF.
02/25/05© 2005 University of Wisconsin Last Time Meshing Volume Scattering Radiometry (Adsorption and Emission)
Multiple Scattering in Vision and Graphics Lecture #21 Thanks to Henrik Wann Jensen.
02/28/05© 2005 University of Wisconsin Last Time Scattering theory Integrating tranfer equations.
Analysis of Subsurface Scattering under Generic Illumination Y. Mukaigawa K. Suzuki Y. Yagi Osaka University, Japan ICPR2008.
-Global Illumination Techniques
CS 376 Introduction to Computer Graphics 04 / 16 / 2007 Instructor: Michael Eckmann.
Efficient Rendering of Local Subsurface Scattering Tom Mertens 1, Jan Kautz 2, Philippe Bekaert 1, Frank Van Reeth 1, Hans-Peter Seidel
Week 10 - Wednesday.  What did we talk about last time?  Shadow volumes and shadow mapping  Ambient occlusion.
Computer Graphics Global Illumination: Photon Mapping, Participating Media Lecture 12 Taku Komura.
Bi-Directional Reflectance Distribution Functions (BRDF’s) Matthew McCrory.
1 Rendering translucent materials using SSS Implemented by João Pedro Jorge & Willem Frishert.
Announcements Office hours today 2:30-3:30 Graded midterms will be returned at the end of the class.
04/30/02(c) 2002 University of Wisconsin Last Time Subdivision techniques for modeling We are now all done with modeling, the standard hardware pipeline.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Material Representation K. H. Ko School of Mechatronics Gwangju Institute.
CS 450: COMPUTER GRAPHICS TRANSPARENT SURFACES SPRING 2015 DR. MICHAEL J. REALE.
CSCE 641 Computer Graphics: Reflection Models Jinxiang Chai.
5.1 The Ray Model of Light Some properties of light are best described by considering light as a wave. Other properties of light are best described by.
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.
In the name of God Computer Graphics. Last Time Some techniques for modeling Today Global illumination and raytracing.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Stochastic Path Tracing Algorithms K. H. Ko School of Mechatronics Gwangju.
CS348B Lecture 10Pat Hanrahan, Spring 2005 Reflection Models I Today Types of reflection models The BRDF and reflectance The reflection equation Ideal.
02/07/03© 2003 University of Wisconsin Last Time Finite element approach Two-pass approaches.
02/9/05© 2005 University of Wisconsin Last Time Lights Next assignment – Implement Kubelka-Munk as a BSDF.
Distributed Ray Tracing. Can you get this with ray tracing?
Distributed Ray Tracing. Can you get this with ray tracing?
Layered Media / Subsurface Scattering (1)
CS552: Computer Graphics Lecture 33: Illumination and Shading.
Interactive Rendering of Translucent Deformable Objects Tom Mertens 1, Jan Kautz 2, Philippe Bekaert 1, Hans-Peter Seidel 2, Frank Van Reeth
Shading Revisited Some applications are intended to produce pictures that look photorealistic, or close to it The image should look like a photograph A.
LIGHT.
Advanced Computer Graphics
© 2003 University of Wisconsin
The Rendering Equation
© 2005 University of Wisconsin
LILO: Reflection Light in, Light Out
© 2003 University of Wisconsin
The Rendering Equation
Identify and explain types of reflection.
Smoother Subsurface Scattering
Identify and explain types of reflection.
A Practical Model for Subsurface Light Transport
Absorption, reflection and refraction
Presentation transcript:

Subsurface scattering Model of light transport in translucent materials Marble, jade, milk, skin Light penetrates material and exits at different point Not simple reflection Light absorbed the further it travels into material

BRDF BRDF - Bidirectional Reflectance Distribution Function Defines how light is reflected on an opaque surface Assumes light enters and leaves material at same position

BSSRDF BSSRDF - Bidirectional Sub-surface Scattering Reflectance Distibution Function Can describe light transport between any two rays that hit a surface

Comparison – BRDF vs BSSRDF

BSSRDF – How to calculate? Outgoing radiance equation: Integrating over incoming directions and area gives:

BSSRDF function BSSRDF function: Comprised of diffuse and single scattering components

BSSRDF – Diffuse scattering term Fresnel terms – light refraction from entering material and then exiting Diffuse sub-surface reflectance function

BSSRDF – Diffuse sub-surface reflectance function

BSSRDF – Single scattering Occurs when refracted incoming and outgoing rays intersect

BSSRDF – Single scattering term Total outgoing radiance due to single scattering:

BSSRDF – Implementation Can be implemented in a ray tracer Similar to sampling area light source in distributed ray tracing For each ray-object intersection integrate light over area of surface Sample single scattering term along refracted outgoing ray Sample diffuse scattering term around outgoing position

Fast BSSRDF Can speed up calculation by using optimising BSSRDF Contribution of single scattering term is small for materials with high albedo, so can be ignored Therefore only need to calculate diffuse term

Fast BSSRDF - Implementation Two passes Sampling irradiance Evaluating diffusion approximation

Fast BSSRDF – Sampling Irradiance Create sample points on mesh Distance between sample points equal to average distance at which light is scattered within material For each point store location, area, and irradiance

Fast BSSRDF – Evaluating Diffusion Approximation Sum the contribution of all irradiance samples for each outgoing point Contribution from irradiance samples decreases according to distance from output We can cluster distant samples Implement using a hierarchical structure – eg. octree, indexed by point and area

Fast BSSRDF – Output

References Jensen, Marschner, Levoy and Hanrahan: “A Practical Model for Subsurface Light Transport” Jensen and Buhler: “A Rapid Hierarchical Rendering Technique for Translucent Materials”