Blender Git Commit Log

Git Commits -> Revision 902209e

Revision 902209e by Lukas Stockner (master)
January 20, 2020, 22:06 (GMT)
Partial Fix T73043: Denoising Albedo not working well for Sheen

Similar to the Microfacet Closures, the Principled BSDF Sheen closure is
added at a high weight but typically results in fairly low values.
Therefore, the default weight is a bad indicator of importance.

The fix here is the same as it was back then for Microfacets:
Compute an average weight using the normal as the half-vector
and use it to scale down the sample weight and the albedo channel.

In addition to drastically improving denoising of materials with
sheen when using the new Denoising node, this also can reduce noise
on such materials considerably.

Commit Details:

Full Hash: 902209eda52756f510c7ac21c9075e5ea465ad9e
Parent Commit: aee2b75
Lines Changed: +55, -16

4 Modified Paths:

/intern/cycles/kernel/closure/bsdf_principled_sheen.h (+20, -5) (Diff)
/intern/cycles/kernel/kernel_passes.h (+4, -0) (Diff)
/intern/cycles/kernel/osl/osl_closures.cpp (+30, -10) (Diff)
/intern/cycles/kernel/svm/svm_closure.h (+1, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021