Blender Git Loki
Git Commits -> Revision ad26407
Revision ad26407 by Sergey Sharybin (master) February 4, 2016, 08:27 (GMT) |
Cycles: Implement approximate reflectance profiles Using this paper: http://graphics.pixar.com/library/ApproxBSSRDF/paper.pdf This model gives less blurry results than the Cubic and Gaussian we had implemented: - Cubic: https://developer.blender.org/F279670 - Burley: https://developer.blender.org/F279671 The model is called "Christensen-Burley" in the interface, which actually should be read as "Physically based" or "Realistic". Reviewers: juicyfruit, dingto, lukasstockner97, brecht Reviewed By: brecht, dingto Subscribers: robocyte Differential Revision: https://developer.blender.org/D1759 |
Commit Details:
Full Hash: ad26407b525c15595694aab49c0a7f1669886fc8
Parent Commit: d8a998c
Lines Changed: +174, -10
15 Modified Paths:
/intern/cycles/app/cycles_xml.cpp (+3, -1) (Diff)
/intern/cycles/blender/blender_shader.cpp (+3, -0) (Diff)
/intern/cycles/kernel/closure/bssrdf.h (+110, -2) (Diff)
/intern/cycles/kernel/osl/osl_bssrdf.cpp (+29, -0) (Diff)
/intern/cycles/kernel/osl/osl_bssrdf.h (+1, -0) (Diff)
/intern/cycles/kernel/osl/osl_closures.cpp (+2, -0) (Diff)
/intern/cycles/kernel/osl/osl_closures.h (+2, -0) (Diff)
/intern/cycles/kernel/osl/osl_shader.cpp (+8, -0) (Diff)
/intern/cycles/kernel/shaders/node_subsurface_scattering.osl (+3, -1) (Diff)
/intern/cycles/kernel/shaders/stdosl.h (+1, -0) (Diff)
/intern/cycles/kernel/svm/svm_closure.h (+6, -4) (Diff)
/intern/cycles/kernel/svm/svm_types.h (+3, -2) (Diff)
/intern/cycles/render/nodes.cpp (+1, -0) (Diff)
/source/blender/makesdna/DNA_node_types.h (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+1, -0) (Diff)
/intern/cycles/blender/blender_shader.cpp (+3, -0) (Diff)
/intern/cycles/kernel/closure/bssrdf.h (+110, -2) (Diff)
/intern/cycles/kernel/osl/osl_bssrdf.cpp (+29, -0) (Diff)
/intern/cycles/kernel/osl/osl_bssrdf.h (+1, -0) (Diff)
/intern/cycles/kernel/osl/osl_closures.cpp (+2, -0) (Diff)
/intern/cycles/kernel/osl/osl_closures.h (+2, -0) (Diff)
/intern/cycles/kernel/osl/osl_shader.cpp (+8, -0) (Diff)
/intern/cycles/kernel/shaders/node_subsurface_scattering.osl (+3, -1) (Diff)
/intern/cycles/kernel/shaders/stdosl.h (+1, -0) (Diff)
/intern/cycles/kernel/svm/svm_closure.h (+6, -4) (Diff)
/intern/cycles/kernel/svm/svm_types.h (+3, -2) (Diff)
/intern/cycles/render/nodes.cpp (+1, -0) (Diff)
/source/blender/makesdna/DNA_node_types.h (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+1, -0) (Diff)