blender/intern/cycles/kernel/closure
Lukas Stockner 902209eda5 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.
2020-01-20 23:06:08 +01:00
..
alloc.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bsdf_ashikhmin_shirley.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
bsdf_ashikhmin_velvet.h Fix T65212: Cycles SSS failing on 32 bit 2019-05-28 18:05:31 +02:00
bsdf_diffuse_ramp.h Fix T65212: Cycles SSS failing on 32 bit 2019-05-28 18:05:31 +02:00
bsdf_diffuse.h Fix T65212: Cycles SSS failing on 32 bit 2019-05-28 18:05:31 +02:00
bsdf_hair_principled.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
bsdf_hair.h Fix T65212: Cycles SSS failing on 32 bit 2019-05-28 18:05:31 +02:00
bsdf_microfacet_multi_impl.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
bsdf_microfacet_multi.h Cycles: Scale denoising albedo contribution of Principled BSDFs according to average fresnel 2019-11-27 21:26:47 +01:00
bsdf_microfacet.h Cycles: Scale denoising albedo contribution of Principled BSDFs according to average fresnel 2019-11-27 21:26:47 +01:00
bsdf_oren_nayar.h Fix T65212: Cycles SSS failing on 32 bit 2019-05-28 18:05:31 +02:00
bsdf_phong_ramp.h Fix T65212: Cycles SSS failing on 32 bit 2019-05-28 18:05:31 +02:00
bsdf_principled_diffuse.h Fix T65212: Cycles SSS failing on 32 bit 2019-05-28 18:05:31 +02:00
bsdf_principled_sheen.h Partial Fix T73043: Denoising Albedo not working well for Sheen 2020-01-20 23:06:08 +01:00
bsdf_reflection.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bsdf_refraction.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bsdf_toon.h Fix T65212: Cycles SSS failing on 32 bit 2019-05-28 18:05:31 +02:00
bsdf_transparent.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bsdf_util.h Shading: Add More Features To The Voronoi Node. 2019-09-12 13:09:31 +02:00
bsdf.h Fix T69686: Cycles OpenCL build error after recent changes 2019-09-09 22:11:23 +02:00
bssrdf.h Cleanup: spelling 2019-08-18 04:26:34 +10:00
emissive.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
volume.h Fix T65212: Cycles SSS failing on 32 bit 2019-05-28 18:05:31 +02:00