Blender Git Commit Log

Git Commits -> Revision f5cb0cf

Revision f5cb0cf by Brecht Van Lommel (master)
June 14, 2014, 11:49 (GMT)
Cycles: improved importance sampling for Beckmann and GGX glossy

Samples render slower than before, but hopefully this is made up for with
reduced noise in most cases. The main slowdown comes from samples that would
previously be wasted and turn out black, which are now continued.

GGX sampling is about the same speed as before, while for Beckmann it is slower
still. Perhaps optimizations are still possible there, but didn't find anything
easy.

Code from this paper, which comes with sample code:

Importance Sampling Microfacet-Based BSDFs using the Distribution of Visible Normals.
E. Heitz and E. d'Eon, EGSR 2014

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

Commit Details:

Full Hash: f5cb0cf1a50350e32b6fec5056f23a20606c7ea0
Parent Commit: 5fa6813
Lines Changed: +528, -154

1 Modified Path:

/intern/cycles/kernel/closure/bsdf_microfacet.h (+528, -154) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021