Go to file
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
build_files Update tgz script, remove deprecated GZIP use 2017-09-12 16:25:19 +10:00
doc PyDoc: update context_type_map 2017-09-04 16:19:27 +10:00
extern Update CUEW to latest version 2017-08-08 14:27:28 +02:00
intern Cycles: improve sample stratification on area lights for path tracing. 2017-09-12 12:45:29 +02:00
release Bake Action: operate on selected objects 2017-09-10 17:16:47 +10:00
source Fix T52682: When hair number=faces number, particles/face = 1 , actually some hair is overlap. 2017-09-11 12:38:17 +02:00
tests Cycles: Add tangent attribute tests 2017-08-30 17:42:00 +02:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.gitignore Build: add scripts to build dependencies for Windows and macOS. 2017-08-07 17:54:26 +02:00
.gitmodules Point all submodules to master branch 2017-04-03 14:54:51 +02:00
CMakeLists.txt CMake: use Blender's glew by default 2017-09-03 16:36:17 +10:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Cleanup: de-duplicate makefile OS checks 2017-08-10 22:37:35 +10:00
make.bat [msvc/make.bat] mention the msvc-2017 option in the make.bat help text. 2017-09-08 14:24:02 -06:00