blender/intern/cycles
Brecht Van Lommel cd6c9e9e5f Cycles: improve sample stratification on area lights for path tracing.
Previously we used a 1D sequence to select a light, and another 2D sequence
to sample a point on the light. For multiple lights this meant each light
would get a random subset of a 2D stratified sequence, which is not
guaranteed to be stratified anymore.

Now we use only a 2D sequence, split into segments along the X axis, one for
each light. The samples that fall within a segment then each are a stratified
sequence, at least in the limit. So for example for two lights, we split up
the unit square into two segments [0,0.5[ x [0,1[ and [0.5,1[ x [0,1[.

This doesn't make much difference in most scenes, mainly helps if you have a
few large area lights or some types of HDR backgrounds.
2017-09-12 12:45:29 +02:00
..
app CMake: Add option to build against system-wide Glog 2017-04-21 14:36:34 +02:00
blender Cycles: follow strict class naming convention 2017-09-01 16:08:25 +10:00
bvh Cycles: Fix typo in comment 2017-08-31 13:24:32 +02:00
cmake CMake: Add option to build against system-wide Glog 2017-04-21 14:36:34 +02:00
device Cycles: Fix build with networking enabled 2017-08-30 00:19:44 -04:00
doc Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
graph Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel Cycles: improve sample stratification on area lights for path tracing. 2017-09-12 12:45:29 +02:00
render Fix T52533: Blender shuts down when rendering duplicated smoke domain 2017-09-04 13:14:54 +02:00
subd Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
test Cycles: Don't leave multiple spaces in the device name 2017-06-08 12:15:24 +02:00
util Cycles: Fix compilation warning 2017-09-04 13:28:15 +02:00
CMakeLists.txt Cycles: disable fast math flags, only use a subset. 2017-09-08 15:12:37 +02:00