blender/intern/cycles/render
Brecht Van Lommel b20a7e01d0 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.
2013-06-07 16:06:22 +00:00
..
attribute.cpp Code cleanup / Cycles / Object Attributes: 2013-04-05 17:03:59 +00:00
attribute.h Cycles Hair: refactoring to support generic attributes for hair curves. There 2013-01-03 12:08:54 +00:00
background.cpp Cycles: add render layer use environment option to disable world lighting on 2012-04-13 12:58:12 +00:00
background.h Cycles: add render layer use environment option to disable world lighting on 2012-04-13 12:58:12 +00:00
bssrdf.cpp Cycles / Math: 2013-05-12 14:13:29 +00:00
bssrdf.h Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
buffers.cpp Fix some (quite harmless) use of uninitialized memory reported by valgrind. 2013-02-12 13:48:04 +00:00
buffers.h Cycles: merge of changes from tomato branch. 2012-09-04 13:29:07 +00:00
camera.cpp Cycles / Math: 2013-05-12 14:13:29 +00:00
camera.h Cycles Hair: Strand Minimum Pixel Size 2013-04-15 21:38:31 +00:00
CMakeLists.txt Cycles: 2013-05-09 14:21:36 +00:00
curves.cpp Cycles Hair: Strand Minimum Pixel Size 2013-04-15 21:38:31 +00:00
curves.h Cycles Hair: Strand Minimum Pixel Size 2013-04-15 21:38:31 +00:00
film.cpp Cycles: mist pass added, with start/depth/falloff control. If the pass is 2013-06-07 12:45:26 +00:00
film.h Cycles: mist pass added, with start/depth/falloff control. If the pass is 2013-06-07 12:45:26 +00:00
graph.cpp Cycles: GLSL materials now can use multiple UV maps with the attribute node. 2013-06-05 15:54:39 +00:00
graph.h Fix for recent bugfix with anisotropic node crash, could do invalid memory access. 2013-05-10 15:10:54 +00:00
image.cpp Fix #34252: cycles rendering 16bit PNG with too light colors. 2013-02-14 21:40:29 +00:00
image.h Fix #34252: cycles rendering 16bit PNG with too light colors. 2013-02-14 21:40:29 +00:00
integrator.cpp Cycles: experimental correlated multi-jittered sampling pattern that can be used 2013-06-07 16:06:22 +00:00
integrator.h Cycles: experimental correlated multi-jittered sampling pattern that can be used 2013-06-07 16:06:22 +00:00
light.cpp Cycles: 2013-06-04 17:20:00 +00:00
light.h Cycles: make multiple importance sampling for lamps an option per lamp now, 2013-01-30 15:57:15 +00:00
mesh_displace.cpp Cycles: 2013-05-09 15:20:00 +00:00
mesh.cpp Cycles: 2013-06-04 17:20:00 +00:00
mesh.h Fix #35102: crash with experimental cycles displacement feature due to 2013-04-27 02:54:24 +00:00
nodes.cpp Cycles: normal maps are now backwards compatible again after recent fix, with 2013-05-28 14:24:03 +00:00
nodes.h Cycles / Toon BSDF: 2013-05-23 17:45:20 +00:00
object.cpp Cycles: 2013-06-04 17:20:00 +00:00
object.h Cycles: code refactoring to deduplicate the various BVH traversal variations. 2013-04-17 20:07:22 +00:00
osl.cpp Cycles / OSL: 2013-05-09 14:13:43 +00:00
osl.h Attempt to fix #35041 and #34725: cycles crash with OSL and both a 3D viewport 2013-04-22 14:27:12 +00:00
particles.cpp Fix #33113: cycles not rendering motion blur correct with dying particles. 2012-11-08 16:35:28 +00:00
particles.h Added a bunch of additional particle state attributes to the Cycles particle info node: 2012-08-31 19:38:59 +00:00
scene.cpp Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
scene.h Cycles: code refactoring to add generic lookup table memory. 2013-04-01 20:26:43 +00:00
session.cpp Cycles: experimental correlated multi-jittered sampling pattern that can be used 2013-06-07 16:06:22 +00:00
session.h Cycles / Tile Rendering: 2013-01-07 19:55:49 +00:00
shader.cpp Fix #35272: cycles GPU crash with anisotropic shader in group node. 2013-05-10 11:31:57 +00:00
shader.h Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
sobol.cpp Fix #29528: crash adding subsurf modifier in a particular scene with viewport render. 2011-12-08 21:55:35 +00:00
sobol.h Fix #29528: crash adding subsurf modifier in a particular scene with viewport render. 2011-12-08 21:55:35 +00:00
svm.cpp Cycles: 2013-05-09 15:20:00 +00:00
svm.h Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
tables.cpp Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
tables.h Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
tile.cpp Cycles / Tile Rendering: 2013-05-08 19:49:09 +00:00
tile.h Cycles / Tile Rendering: 2013-05-08 19:49:09 +00:00