Blender Git Commit Log

Git Commits -> Revision 1979176

Revision 1979176 by Lukas Stockner (master)
June 21, 2017, 22:09 (GMT)
Cycles: Fix excessive sampling weight of glossy Principled BSDF components

If there was any specularity in the Principled BSDF, it would get a sampling
weight of one regardless of its actual impact.

This commit makes Cycles estimate the contribution of the component and adjust
the weighting accordingly, which greatly improves the noise characteristics of
the Principled BSDF in many cases.

Note that this commit might slightly change the brightness of areas when using
MultiGGX and high roughnesses, but the new brightness is more accurate and
closer to the result of Branched Path Tracing. See T51836 for details.

Differential Revision: https://developer.blender.org/D2677

Commit Details:

Full Hash: 1979176088047794813399baf85ff496c4fe456e
Parent Commit: 8cb741a
Lines Changed: +41, -17

4 Modified Paths:

/intern/cycles/kernel/closure/bsdf_microfacet.h (+15, -3) (Diff)
/intern/cycles/kernel/closure/bsdf_microfacet_multi.h (+15, -3) (Diff)
/intern/cycles/kernel/osl/osl_closures.cpp (+6, -6) (Diff)
/intern/cycles/kernel/svm/svm_closure.h (+5, -5) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021