Sunday, 22 December 2013

Subsurface Scattering

I've just got Subsurface Scattering working via volumetric rendering with the Henyey Greenstein phase function. This method is completely cache-less (unlike the Dipole method), and I'm currently using single-scattering and attenuated direct illumination through mediums to work out the lighting.

The surface interactions aren't currently physically-accurate, as I'm just using a diffuse (cosine-weighted hemisphere direction) transmissive BSDF (with no refraction) to allow rays to enter the mesh and the medium, instead of using the BSDF and any IOR of the medium to work out the entry direction through the surface correctly, but the results look pretty good, and most of the infrastructure's in place now.