blender/intern/cycles/kernel
Brecht Van Lommel d43682d51b Cycles: Subsurface Scattering
New features:

* Bump mapping now works with SSS
* Texture Blur factor for SSS, see the documentation for details:
http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Shaders#Subsurface_Scattering

Work in progress for feedback:

Initial implementation of the "BSSRDF Importance Sampling" paper, which uses
a different importance sampling method. It gives better quality results in
many ways, with the availability of both Cubic and Gaussian falloff functions,
but also tends to be more noisy when using the progressive integrator and does
not give great results with some geometry. It works quite well for the
non-progressive integrator and is often less noisy there.

This code may still change a lot, so unless you're testing it may be best to
stick to the Compatible falloff function.

Skin test render and file that takes advantage of the gaussian falloff:
http://www.pasteall.org/pic/show.php?id=57661
http://www.pasteall.org/pic/show.php?id=57662
http://www.pasteall.org/blend/23501
2013-08-18 14:15:57 +00:00
..
closure Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
osl Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
shaders Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
svm Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
CMakeLists.txt Cycles / Vector Transform node: 2013-07-31 21:18:23 +00:00
kernel_accumulate.h Cycles: 2013-08-03 21:45:57 +00:00
kernel_bvh_subsurface.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
kernel_bvh_traversal.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
kernel_bvh.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
kernel_camera.h Fix #36053: slow GPU render with panorama camera + depth of field. 2013-07-10 17:25:52 +00:00
kernel_compat_cpu.h Code cleanup: avoid some warnings due to implicit uint/int/float/double conversion. 2013-06-07 16:06:17 +00:00
kernel_compat_cuda.h Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
kernel_compat_opencl.h Code cleanup: cycles 2013-06-26 23:29:33 +00:00
kernel_curve.h Updates for the Cycle Hair UI. With the following changes 2013-08-18 13:41:53 +00:00
kernel_differential.h Fix #35207: addition to previous fix to avoid OSL getting uninitialized 2013-05-03 21:34:51 +00:00
kernel_displace.h Cycles / Ray Depth: 2013-07-31 20:30:37 +00:00
kernel_emission.h Cycles / Ray Depth: 2013-07-31 20:30:37 +00:00
kernel_film.h Cycles: 2013-05-14 21:18:20 +00:00
kernel_globals.h Code cleanup: avoid some warnings due to implicit uint/int/float/double conversion. 2013-06-07 16:06:17 +00:00
kernel_jitter.h Cycles: prepare to make CUDA 5.0 the official version we use 2013-06-19 17:54:23 +00:00
kernel_light.h Cycles: 2013-08-03 21:45:57 +00:00
kernel_math.h
kernel_montecarlo.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
kernel_object.h Cycles / Vector Transform node: 2013-07-31 21:18:23 +00:00
kernel_passes.h Code cleanup: 2013-08-13 08:43:31 +00:00
kernel_path.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
kernel_primitive.h code cleanup: remove some paranoid checks which would have crashed anyway earlier on. 2013-01-20 14:50:50 +00:00
kernel_projection.h Cycles: 2013-06-14 14:29:00 +00:00
kernel_random.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
kernel_shader.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
kernel_sse2.cpp Cycles: 2013-08-09 20:03:49 +00:00
kernel_sse3.cpp Cycles: 2013-08-09 20:03:49 +00:00
kernel_subsurface.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
kernel_textures.h Cycles / GPU Image Textures: 2013-06-20 15:14:14 +00:00
kernel_triangle.h Cycles Hair: refactoring to support generic attributes for hair curves. There 2013-01-03 12:08:54 +00:00
kernel_types.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
kernel.cl Cycles / Non-Progressive integrator: 2013-08-09 18:47:25 +00:00
kernel.cpp Cycles: 2013-08-09 20:03:49 +00:00
kernel.cu Cycles: 2013-08-09 20:03:49 +00:00
kernel.h Cycles: 2013-05-14 21:18:20 +00:00
SConscript Cycles: update build configurations to include CUDA sm_35 architecture. When using 2013-06-20 13:10:47 +00:00