Page MenuHome

Cycles: restore Christensen-Burley SSS
ClosedPublic

Authored by Brecht Van Lommel (brecht) on Oct 8 2021, 9:10 PM.
Tags
None
Subscribers
None
Tokens
"Love" token, awarded by wo262."Burninate" token, awarded by ktdfly."Love" token, awarded by kursadk."Love" token, awarded by Pinus."Love" token, awarded by Alaska.

Details

Summary

There is not enough time before the release to improve Random Walk to handle
all cases this was used for, so restore it for now.

Since there is no more path splitting in cycles-x, this can increase noise in
non-flat areas for the sample number of samples, though fewer rays will be traced
also. This is fundamentally a trade-off we made in the new design and why Random
Walk is a better fit.

This patch does not work by itself, it must be combined with the follow up patch
regarding handling of retro-reflection in the Principled BSDF.

I still need to benchmark the impact of this change.

Event Timeline

Brecht Van Lommel (brecht) requested review of this revision.Oct 8 2021, 9:10 PM
Brecht Van Lommel (brecht) created this revision.
Pinus awarded a token.Oct 9 2021, 1:17 AM

Something we also talked to Brecht about. A bit annoying, is better to go this route for 3.0.
The benchmarks and memory usage seems to be roughly the same (compared this patch with with the current master). But always worth double-checking on a newer-gen card!

This revision is now accepted and ready to land.Oct 11 2021, 10:59 AM

I ran CPU and GPU benchmarks and found no significant difference, so this should not impact performance for Random Walk or other features.