blender/intern/cycles/render
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
..
attribute.cpp Updates for the Cycle Hair UI. With the following changes 2013-08-18 13:41:53 +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 Fix #35896: cycles crash with OSL image textures and viewport + preview render 2013-06-28 13:05:21 +00:00
background.h Fix #35896: cycles crash with OSL image textures and viewport + preview render 2013-06-28 13:05:21 +00:00
blackbody.cpp * Make MSVC happy. 2013-08-06 23:47:47 +00:00
blackbody.h Cycles / Blackbody to RGB node: 2013-07-31 20:56:32 +00:00
bssrdf.cpp Cycles: Subsurface Scattering 2013-08-18 14:15:57 +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 #36064: cycles direct/indirect light passes with materials that have zero 2013-07-08 23:31:45 +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 / Blackbody to RGB node: 2013-07-31 20:56:32 +00:00
curves.cpp Updates for the Cycle Hair UI. With the following changes 2013-08-18 13:41:53 +00:00
curves.h Updates for the Cycle Hair UI. With the following changes 2013-08-18 13:41:53 +00:00
film.cpp Cycles / SSS: 2013-08-03 13:12:09 +00:00
film.h Cycles: ray visibility options now work for lamps and mesh lights, with and without 2013-06-07 18:59:23 +00:00
graph.cpp Code cleanup: 2013-08-13 08:43:31 +00:00
graph.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
image.cpp Cycles / GPU Image Textures: 2013-06-20 15:14:14 +00:00
image.h Cycles / GPU Image Textures: 2013-06-20 15:14:14 +00:00
integrator.cpp Cycles: ray visibility panel is now also available for the world, works same as 2013-06-10 20:34:34 +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 Fix #36380: cycles render error with sun lamp that has object scale 0,0,0. 2013-08-05 14:22:07 +00:00
light.h Fix #35672: missing update when changing light ray visibility during viewport render. 2013-06-08 13:43:38 +00:00
mesh_displace.cpp Cycles: 2013-05-09 15:20:00 +00:00
mesh.cpp Fix some unnecessary memory allocation slowness in cycles mesh export. 2013-07-14 12:51:41 +00:00
mesh.h Fix some unnecessary memory allocation slowness in cycles mesh export. 2013-07-14 12:51:41 +00:00
nodes.cpp Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
nodes.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
object.cpp Cycles: add "Transparent Shadow" option for materials, to disable them per material. 2013-06-18 09:36: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: Subsurface Scattering 2013-08-18 14:15:57 +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 / GPU Image Textures: 2013-06-20 15:14:14 +00:00
scene.h Merged revision(s) 57828-57907 from trunk/blender into soc-2013-dingto 2013-07-01 15:23:48 +00:00
session.cpp Code cleanup: 2013-08-13 08:43:31 +00:00
session.h Cycles / Tile Rendering: 2013-01-07 19:55:49 +00:00
shader.cpp Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
shader.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +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: Subsurface Scattering 2013-08-18 14:15:57 +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 Fix a few issues found by coverity code scan in cycles code, nothing that caused 2013-07-14 13:19:57 +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 Fix cycles not rendering with 1x1 resolution anymore, not so common for users 2013-08-09 19:55:46 +00:00
tile.h Cycles / Tile Rendering: 2013-05-08 19:49:09 +00:00