blender/intern/cycles/kernel/shaders
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
..
CMakeLists.txt Cycles / Vector Transform node: 2013-07-31 21:18:23 +00:00
node_add_closure.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_ambient_occlusion.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_attribute.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_background.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_blackbody.osl Cycles / Blackbody to RGB node: 2013-07-31 20:56:32 +00:00
node_brick_texture.osl Cycles / Brick texture: 2013-06-26 23:08:18 +00:00
node_brightness.osl style cleanup: osl and NULL pointer use, also correct sequencer gap operator id's 2013-03-27 20:27:07 +00:00
node_bump.osl style cleanup 2013-06-22 10:59:30 +00:00
node_camera.osl Cycles OSL: refactoring and fixes 2012-11-03 14:32:13 +00:00
node_checker_texture.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_color.h style cleanup 2013-06-22 10:59:30 +00:00
node_combine_hsv.osl Cycles: 2013-07-03 23:46:56 +00:00
node_combine_rgb.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_convert_from_color.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_convert_from_float.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_convert_from_int.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_convert_from_normal.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_convert_from_point.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_convert_from_string.osl Fix #33347: cycles OSL crash connecting string to vector socket. 2012-11-30 06:10:16 +00:00
node_convert_from_vector.osl Fix #33347: cycles OSL crash connecting string to vector socket. 2012-11-30 06:10:16 +00:00
node_diffuse_bsdf.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_emission.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_environment_texture.osl Fix #35812: cycles image texture node not doing proper alpha handling of PNG 2013-06-21 13:05:10 +00:00
node_fresnel.h Cycles / OSL: 2013-05-26 17:10:22 +00:00
node_fresnel.osl Cycles / OSL: 2013-05-26 17:10:22 +00:00
node_gamma.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_geometry.osl Cycles OSL: small optimization to geometry node, tangent output still was 2012-12-16 09:37:32 +00:00
node_glass_bsdf.osl Cycles / OSL: 2013-05-26 17:10:22 +00:00
node_glossy_bsdf.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_gradient_texture.osl Code cleanup / Cycles: 2013-05-21 13:22:11 +00:00
node_hair_info.osl Cycles Hair: refactoring to support generic attributes for hair curves. There 2013-01-03 12:08:54 +00:00
node_holdout.osl Cycles OSL: refactoring and fixes 2012-11-03 14:32:13 +00:00
node_hsv.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_image_texture.osl Fix #35812: cycles image texture node not doing proper alpha handling of PNG 2013-06-21 13:05:10 +00:00
node_invert.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_layer_weight.osl Cycles / OSL: 2013-05-26 17:10:22 +00:00
node_light_falloff.osl osl style cleanup and update man-page. 2012-12-04 03:18:08 +00:00
node_light_path.osl Cycles / Ray Depth: 2013-07-31 20:30:37 +00:00
node_magic_texture.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_mapping.osl replace BLI_array_declare with BLI_array_staticdeclare() and BLI_array_alloca() for smaller arrays. 2012-12-12 02:48:03 +00:00
node_math.osl Math Node: 2013-05-20 14:38:47 +00:00
node_mix_closure.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_mix.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_musgrave_texture.osl Cycles / OSL: 2013-02-04 11:23:40 +00:00
node_noise_texture.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_normal_map.osl Fix #35729: cycles normal maps not showing properly in preview render. 2013-06-13 13:55:05 +00:00
node_normal.osl Cycles OSL: refactoring and fixes 2012-11-03 14:32:13 +00:00
node_object_info.osl Cycles OSL: refactoring and fixes 2012-11-03 14:32:13 +00:00
node_output_displacement.osl Cycles OSL: refactoring and fixes 2012-11-03 14:32:13 +00:00
node_output_surface.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_output_volume.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_particle_info.osl Cycles OSL: refactoring and fixes 2012-11-03 14:32:13 +00:00
node_refraction_bsdf.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_rgb_curves.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_rgb_ramp.osl Fix #35282: cycles color ramp set to constant interpolation did not work well. 2013-05-10 11:44:24 +00:00
node_separate_hsv.osl Cycles: 2013-07-03 23:46:56 +00:00
node_separate_rgb.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_set_normal.osl Cycles OSL: refactoring and fixes 2012-11-03 14:32:13 +00:00
node_sky_texture.osl Cycles / Wavelength to RGB node: 2013-06-10 21:55:41 +00:00
node_subsurface_scattering.osl Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00
node_tangent.osl Cycles: 4 new nodes. 2012-11-06 19:59:02 +00:00
node_texture_coordinate.osl Cycles: window texture coordinates now work with orthographic cameras, this 2013-06-08 10:51:33 +00:00
node_texture.h Code cleanup / Cycles: 2013-08-11 16:55:24 +00:00
node_toon_bsdf.osl Cycles / Toon BSDF: 2013-05-23 17:45:20 +00:00
node_translucent_bsdf.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_transparent_bsdf.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_value.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_vector_curves.osl style cleanup: osl and NULL pointer use, also correct sequencer gap operator id's 2013-03-27 20:27:07 +00:00
node_vector_math.osl Cycles / OSL: 2013-03-10 00:42:47 +00:00
node_vector_transform.osl Cycles / Vector Transform node: 2013-07-31 21:18:23 +00:00
node_velvet_bsdf.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_voronoi_texture.osl OSL Shader Files: 2012-12-11 16:06:03 +00:00
node_ward_bsdf.osl style cleanup: osl and NULL pointer use, also correct sequencer gap operator id's 2013-03-27 20:27:07 +00:00
node_wave_texture.osl Code cleanup / Cycles: 2013-08-10 00:52:57 +00:00
node_wavelength.osl Cycles / Wavelength to RGB node: 2013-06-09 20:46:22 +00:00
node_wireframe.osl Cycles / Wireframe node: 2013-05-20 15:58:37 +00:00
oslutil.h Cycles OSL: refactoring and fixes 2012-11-03 14:32:13 +00:00
SConscript Code cleanup: cycles 2013-06-26 23:29:33 +00:00
stdosl.h Cycles: Subsurface Scattering 2013-08-18 14:15:57 +00:00