Blender Git Commit Log

Git Commits -> Revision b20a7e0

Revision b20a7e0 by Brecht Van Lommel (master)
June 7, 2013, 16:06 (GMT)
Cycles: experimental correlated multi-jittered sampling pattern that can be used
instead of sobol. So far one doesn't seem to be consistently better or worse than
the other for the same number of samples but more testing is needed.

The random number generator itself is slower than sobol for most number of samples,
except 16, 64, 256, .. because they can be computed faster. This can probably be
optimized, but we can do that when/if this actually turns out to be useful.

Paper this implementation is based on:
http://graphics.pixar.com/library/MultiJitteredSampling/

Also includes some refactoring of RNG code, fixing a Sobol correlation issue with
the first BSDF and < 16 samples, skipping some unneeded RNG calls and using a
simpler unit square to unit disk function.

Commit Details:

Full Hash: b20a7e01d046b95a79663da1a8072358709a5a8b
SVN Revision: 57282
Parent Commit: d835d2f
Lines Changed: +417, -110

1 Added Path:

/intern/cycles/kernel/kernel_jitter.h (+181, -0) (View)

12 Modified Paths:

/intern/cycles/blender/addon/properties.py (+12, -0) (Diff)
/intern/cycles/blender/addon/ui.py (+3, -0) (Diff)
/intern/cycles/blender/blender_sync.cpp (+3, -0) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/kernel/kernel_montecarlo.h (+4, -28) (Diff)
/intern/cycles/kernel/kernel_path.h (+110, -65) (Diff)
/intern/cycles/kernel/kernel_random.h (+59, -13) (Diff)
/intern/cycles/kernel/kernel_types.h (+16, -3) (Diff)
/intern/cycles/render/integrator.cpp (+7, -0) (Diff)
/intern/cycles/render/integrator.h (+5, -0) (Diff)
/intern/cycles/render/session.cpp (+13, -0) (Diff)
/intern/cycles/util/util_types.h (+3, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021