1 Rendering translucent materials using SSS Implemented by João Pedro Jorge & Willem Frishert.

Slides:



Advertisements
Similar presentations
Insu Yu (Research Fellow) James Tompkin (Research Engineer & T.A.) ( me with questions)
Advertisements

1 Graphics CSCI 343, Fall 2013 Lecture 18 Lighting and Shading.
Computer graphics & visualization Global Illumination Effects.
Rutherford Backscattering Spectrometry
Photorealistic Rendering. Ray tracing v. photorealistic rendering What illumination effects are not captured by ray tracing? What illumination effects.
The Radiance Equation Mel Slater. Outline Introduction Light Simplifying Assumptions Radiance Reflectance The Radiance Equation Traditional Rendering.
Subsurface scattering
Subsurface scattering Model of light transport in translucent materials Marble, jade, milk, skin Light penetrates material and exits at different point.
Based on slides created by Edward Angel
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Shading I.
Master Thesis Lighting and materials for real-time game engines
CSCE 641: Photon Mapping Jinxiang Chai. Outline Rendering equation Photon mapping.
Photon Tracing with Arbitrary Materials Patrick Yau.
Advanced Computer Graphics (Fall 2009) CS 294, Rendering Lecture 5: Monte Carlo Path Tracing Ravi Ramamoorthi
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.
M. Lastra, R. García, Dpt. Lenguajes y Sistemas Informáticos E.T.S.I. Informática - University of Granada [jrevelle, mlastral, ruben, ugr.es.
Rutherford Backscattering Spectrometry
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 20: Monte Carlo Path Tracing Ravi Ramamoorthi Acknowledgements.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Shading I Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
CS 480/680 Computer Graphics Shading I Dr. Frederick C Harris, Jr.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Selected Topics in Global Illumination Computation Jaroslav Křivánek Charles University, Prague
01/28/05© 2005 University of Wisconsin Last Time Improving Monte Carlo Efficiency.
Optical Models Jian Huang, CS 594, Spring 2002 This set of slides are modified from slides used by Prof. Torsten Moeller, at Simon Fraser University, BC,
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.
On-line Space Sculpturing for 3D Shape Manipulation
Analysis of Subsurface Scattering under Generic Illumination Y. Mukaigawa K. Suzuki Y. Yagi Osaka University, Japan ICPR2008.
-Global Illumination Techniques
1 Electric Field – Continuous Charge Distribution As the average separation between source charges is smaller than the distance between the charges and.
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.
Path Integral Formulation of Light Transport
Bi-Directional Reflectance Distribution Functions (BRDF’s) Matthew McCrory.
111/17/ :21 Graphics II Global Rendering and Radiosity Session 9.
Optimally Combining Sampling Techniques for Monte Carlo Rendering Eric Veach and Leonidas J. Guibas Computer Science Department Stanford University SIGGRAPH.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
University of Montreal & iMAGIS A Light Hierarchy for Fast Rendering of Scenes with Many Lights E. Paquette, P. Poulin, and G. Drettakis.
CSCE 641 Computer Graphics: Reflection Models Jinxiang Chai.
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.
Local Illumination and Shading
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Stochastic Path Tracing Algorithms K. H. Ko School of Mechatronics Gwangju.
Thank you for the introduction
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
Radiance Cache Splatting: A GPU-Friendly Global Illumination Algorithm P. Gautron J. Křivánek K. Bouatouch S. Pattanaik.
02/9/05© 2005 University of Wisconsin Last Time Lights Next assignment – Implement Kubelka-Munk as a BSDF.
PATH INTEGRAL FORMULATION OF LIGHT TRANSPORT Jaroslav Křivánek Charles University in Prague
Layered Media / Subsurface Scattering (1)
Interactive Rendering of Translucent Deformable Objects Tom Mertens 1, Jan Kautz 2, Philippe Bekaert 1, Hans-Peter Seidel 2, Frank Van Reeth
CS580: Radiometry Sung-Eui Yoon ( 윤성의 ) Course URL:
Visualization of Scanned Cave Data with Global Illumination
© 2003 University of Wisconsin
The Rendering Equation
© 2005 University of Wisconsin
(c) 2002 University of Wisconsin
Path Tracing (some material from University of Wisconsin)
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Homework #3 Environment Lights
CS5500 Computer Graphics May 29, 2006
Boolean Operations for Free-form Models Represented in Geometry Images
Smoother Subsurface Scattering
A Practical Model for Subsurface Light Transport
Monte Carlo Path Tracing and Caching Illumination
Photon Density Estimation using Multiple Importance Sampling
Presentation transcript:

1 Rendering translucent materials using SSS Implemented by João Pedro Jorge & Willem Frishert

2 Introduction Translucent objects  Light scattering through the object due to material properties

3 BSSRDF vs BRDF BRDF approximation of BSSRDF  Light enters and leaves at the same point

4 BSSRDF Heavy computation due to integration Proposed approximation  A Rapid Hierarchical Rendering Technique for Translucent Materials – Jensen et al.  Based on A Practical Model for Subsurface Light Transport – Jensen et al.

5 BSSRDF model:  Single scattering  Multiple scattering (dominant) The Diffusion Approximation  Multiple scattering inside the object lead to diffuse scattering/blur Approach

6 Diffusion Approximation 2 pass technique:  First, computing the irradiance at sample positions on the surface  Second, evaluate the diffusion approximation using irradiance from first pass

7 Sampling the irradiance Spread sample points uniformly across the surface – using Turk’s point repulsion algorithm. Compute irradiance at these points using basic Monte Carlo estimator Number of points related to mean free path and total surface area

8 Turk’s Point Repulsion Points are seen as particles that repel each other Solved by relaxation techniques Compute forces (fold/unfold triangles) between points  Transformation matrices to make triangles coplanar Apply forces, moving points across the surface  Find edge intersections  Triangle use sets to move points across edges

9 Evaluating Diffuse Approximation Options:  Sum the contribution from all the samples Computationally expensive since most objects have thousands of samples on the surface  Hierarchical evaluation Store irradiance values on an octree Evaluate voxels regarding the maximum solid angle spanned Each node stores Ev, Av and Pv

10 A function extracted from medical sciences to calculate how light varies when traveling through a material Dipole Diffusion Approximation

11 Computing the dipole diffusion approximation Input values:

12 Issues Initial approach:  Using a Renderman renderer: Pixie Change to PBRT: Setting it up Computation of the number of samples on the surface and mean free path Turk’s algorithm took 50% of the total time  Floating point precision issues

13 Conclusions Turk’s point repulsion  Problems with large meshes  Triangle/sample ratio Empirical vs measured values for: Amount of work spent: ~200hrs/person

14 Intermediate Results

15 Final Results

16 Final Results

17 Final Results