blender/intern/cycles
Brecht Van Lommel f5cb0cf1a5 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
2014-06-14 13:49:56 +02:00
..
app Cycles: Add dedicated nodes to split/combine vectors. 2014-06-13 21:59:14 +02:00
blender Cycles: volume sampling method can now be set per material/world. 2014-06-14 13:49:56 +02:00
bvh Code cleanup: Add -Werror=float-conversion to Cycles 2014-05-03 07:31:46 +10:00
cmake Cycles / Standalone: 2013-08-30 17:34:27 +00:00
device Cycles: Add an AVX2 CPU kernel. 2014-06-13 22:26:20 +02:00
doc Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
kernel Cycles: improved importance sampling for Beckmann and GGX glossy 2014-06-14 13:49:56 +02:00
render Cycles: volume sampling method can now be set per material/world. 2014-06-14 13:49:56 +02:00
subd Code cleanup: Add -Werror=float-conversion to Cycles 2014-05-03 07:31:46 +10:00
util Fix compilation in cycles 2014-06-14 13:54:38 +03:00
CMakeLists.txt Cycles: Fix compilation error of AVX2 kernel with GCC/Clang 2014-06-14 03:02:57 +06:00
SConscript Follow up for previous commit: need to tweak args for scons as well 2014-06-14 03:10:30 +06:00