Blender Git Commit Log
Git Commits -> Revision 8b73c9a
Revision 8b73c9a by Brecht Van Lommel (master) August 7, 2017, 15:44 (GMT) |
Fix Cycles shadow catcher objects influencing each other. Since all the shadow catchers are already assumed to be in the footage, the shadows they cast on each other are already in the footage too. So don't just let shadow catchers skip self, but all shadow catchers. Another justification is that it should not matter if the shadow catcher is modeled as one object or multiple separate objects, the resulting render should be the same. Differential Revision: https://developer.blender.org/D2763 |
Commit Details:
Full Hash: 8b73c9a437ffe5b5d44bd670a4129b5850d15b04
Parent Commit: dc213ca
Lines Changed: +99, -137
15 Modified Paths:
/intern/cycles/bvh/bvh.cpp (+4, -0) (Diff)
/intern/cycles/bvh/bvh2.cpp (+4, -0) (Diff)
/intern/cycles/bvh/bvh4.cpp (+4, -0) (Diff)
/intern/cycles/kernel/bvh/bvh.h (+6, -6) (Diff)
/intern/cycles/kernel/bvh/bvh_shadow_all.h (+10, -21) (Diff)
/intern/cycles/kernel/bvh/bvh_traversal.h (+6, -6) (Diff)
/intern/cycles/kernel/bvh/qbvh_shadow_all.h (+7, -18) (Diff)
/intern/cycles/kernel/bvh/qbvh_traversal.h (+3, -3) (Diff)
/intern/cycles/kernel/kernel_path.h (+1, -2) (Diff)
/intern/cycles/kernel/kernel_path_branched.h (+1, -2) (Diff)
/intern/cycles/kernel/kernel_path_state.h (+0, -4) (Diff)
/intern/cycles/kernel/kernel_shadow.h (+30, -54) (Diff)
/intern/cycles/kernel/kernel_types.h (+19, -18) (Diff)
/intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h (+0, -1) (Diff)
/intern/cycles/render/osl.cpp (+4, -2) (Diff)
/intern/cycles/bvh/bvh2.cpp (+4, -0) (Diff)
/intern/cycles/bvh/bvh4.cpp (+4, -0) (Diff)
/intern/cycles/kernel/bvh/bvh.h (+6, -6) (Diff)
/intern/cycles/kernel/bvh/bvh_shadow_all.h (+10, -21) (Diff)
/intern/cycles/kernel/bvh/bvh_traversal.h (+6, -6) (Diff)
/intern/cycles/kernel/bvh/qbvh_shadow_all.h (+7, -18) (Diff)
/intern/cycles/kernel/bvh/qbvh_traversal.h (+3, -3) (Diff)
/intern/cycles/kernel/kernel_path.h (+1, -2) (Diff)
/intern/cycles/kernel/kernel_path_branched.h (+1, -2) (Diff)
/intern/cycles/kernel/kernel_path_state.h (+0, -4) (Diff)
/intern/cycles/kernel/kernel_shadow.h (+30, -54) (Diff)
/intern/cycles/kernel/kernel_types.h (+19, -18) (Diff)
/intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h (+0, -1) (Diff)
/intern/cycles/render/osl.cpp (+4, -2) (Diff)