Blender Git Commit Log
Git Commits -> Revision 73a05ff
Revision 73a05ff by Brecht Van Lommel (master) October 11, 2021, 16:22 (GMT) |
Cycles: restore Christensen-Burley SSS There is not enough time before the release to improve Random Walk to handle all cases this was used for, so restore it for now. Since there is no more path splitting in cycles-x, this can increase noise in non-flat areas for the sample number of samples, though fewer rays will be traced also. This is fundamentally a trade-off we made in the new design and why Random Walk is a better fit. However the importance resampling we do now does help to reduce noise. Differential Revision: https://developer.blender.org/D12800 |
Commit Details:
Full Hash: 73a05ff9e83a31be34d32a92cd5fb4d17994e342
Parent Commit: 4036025
Lines Changed: +922, -463
2 Added Paths:
/intern/cycles/kernel/integrator/integrator_subsurface_disk.h (+195, -0) (View)
/intern/cycles/kernel/integrator/integrator_subsurface_random_walk.h (+465, -0) (View)
/intern/cycles/kernel/integrator/integrator_subsurface_random_walk.h (+465, -0) (View)
16 Modified Paths:
/intern/cycles/blender/blender_shader.cpp (+6, -0) (Diff)
/intern/cycles/kernel/bvh/bvh_util.h (+24, -0) (Diff)
/intern/cycles/kernel/closure/bssrdf.h (+173, -1) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+2, -0) (Diff)
/intern/cycles/kernel/integrator/integrator_subsurface.h (+15, -445) (Diff)
/intern/cycles/kernel/kernel_types.h (+11, -9) (Diff)
/intern/cycles/kernel/osl/osl_bssrdf.cpp (+5, -1) (Diff)
/intern/cycles/kernel/svm/svm_closure.h (+1, -0) (Diff)
/intern/cycles/kernel/svm/svm_types.h (+2, -1) (Diff)
/intern/cycles/render/nodes.cpp (+2, -0) (Diff)
/source/blender/blenloader/intern/versioning_280.c (+1, -1) (Diff)
/source/blender/blenloader/intern/versioning_300.c (+2, -2) (Diff)
/source/blender/blenloader/intern/versioning_cycles.c (+2, -2) (Diff)
/source/blender/makesdna/DNA_node_types.h (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+5, -0) (Diff)
/source/blender/nodes/shader/nodes/node_shader_bsdf_principled.c (+10, -0) (Diff)
/intern/cycles/kernel/bvh/bvh_util.h (+24, -0) (Diff)
/intern/cycles/kernel/closure/bssrdf.h (+173, -1) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+2, -0) (Diff)
/intern/cycles/kernel/integrator/integrator_subsurface.h (+15, -445) (Diff)
/intern/cycles/kernel/kernel_types.h (+11, -9) (Diff)
/intern/cycles/kernel/osl/osl_bssrdf.cpp (+5, -1) (Diff)
/intern/cycles/kernel/svm/svm_closure.h (+1, -0) (Diff)
/intern/cycles/kernel/svm/svm_types.h (+2, -1) (Diff)
/intern/cycles/render/nodes.cpp (+2, -0) (Diff)
/source/blender/blenloader/intern/versioning_280.c (+1, -1) (Diff)
/source/blender/blenloader/intern/versioning_300.c (+2, -2) (Diff)
/source/blender/blenloader/intern/versioning_cycles.c (+2, -2) (Diff)
/source/blender/makesdna/DNA_node_types.h (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+5, -0) (Diff)
/source/blender/nodes/shader/nodes/node_shader_bsdf_principled.c (+10, -0) (Diff)