Following the shader code from http://people.compute.dtu.dk/jerf/code/dirsss/,
I have compared bssrdf using dipole (Jensen'01) and dirpole (Hachisuka'15),
Both are sufficiently converged using a very small solid angle threshold(<0.25^2 sr) for hierarchical integration.
The problem is that dipole is noticeably darker than dirpole. And they both look quite far from volumetric path tracing.
But I have not tried single scattering, so the error may largely come from that.
Regarding directional dipole
Re: Regarding directional dipole
If I remember correctly, the dirpole model includes single scattering, so in theory its result should be closer to the path traced reference. Can you actually please post that reference here for completeness?
Re: Regarding directional dipole
You're right, the directional solution has included single scattering.ingenious wrote:If I remember correctly, the dirpole model includes single scattering, so in theory its result should be closer to the path traced reference. Can you actually please post that reference here for completeness?
I had some problem with normalization, in the environment sampling PDF.
Now I think I get it working right, as I made a comparison between BRDF and light sampling, I then compared between dipole, dirpole and vpt (~1k spp): But the medium is not thick enough for the diffusion approximation to work efficiently, both for dipole and dirpole.
My volume path tracing routine is not unbiased. I limit the tracing depth to int(log(0.03)/log(albedo)) for each channel.
FYI, the material is skin2 from Jensen'01, and scaled by 30. The index of refraction is 1.49 for all channels.
And I used 32^2 samples for irradiance with a very naive sampler, without stratification, so that may also add to the error.
Last edited by citadel on Fri May 06, 2016 6:24 am, edited 2 times in total.
Re: Regarding directional dipole
Comparing using the XYZ dragon model (up to down, dipole, dirpole and vpt):
Mitsuba in (almost) the same setting:
Re: Regarding directional dipole
Tonemapped using Reinhard '05 Dynamic Range Reduction Inspired by Photoreceptor Physiology