Blender Git Loki
Git Commits -> Revision 260b2e9
Revision 260b2e9 by Erik Englesson (gsoc-2018-many-light-sampling, soc-2020-production-ready-light-tree, soc-2020-production-ready-light-tree-2) July 13, 2018, 11:33 (GMT) |
Cycles: Updated the importance metric The new paper provides an updated importance metric which is now implemented. Also, a bug in the index used for background lights in the MIS calculations have been fixed. Technical details: - The new importance metric depends on the normal at the shading point. The MIS calculations have been changed accordingly. - The uncertainty angle was described in the paper and is now implemented. - In the implementation details section of the paper they mention that they limit the distance if splitting is disabled. This is implemented too. |
Commit Details:
Full Hash: 260b2e9e20ac2c2acff17498e2ca006f2a2d9d95
Parent Commit: 2d6e1dd
Lines Changed: +143, -69
10 Modified Paths:
/intern/cycles/kernel/kernel_bake.h (+2, -1) (Diff)
/intern/cycles/kernel/kernel_emission.h (+5, -4) (Diff)
/intern/cycles/kernel/kernel_light.h (+87, -34) (Diff)
/intern/cycles/kernel/kernel_path.h (+11, -8) (Diff)
/intern/cycles/kernel/kernel_path_branched.h (+4, -2) (Diff)
/intern/cycles/kernel/kernel_path_surface.h (+26, -12) (Diff)
/intern/cycles/kernel/kernel_path_volume.h (+5, -5) (Diff)
/intern/cycles/kernel/split/kernel_direct_lighting.h (+1, -0) (Diff)
/intern/cycles/kernel/split/kernel_indirect_background.h (+1, -1) (Diff)
/intern/cycles/kernel/split/kernel_lamp_emission.h (+1, -2) (Diff)
/intern/cycles/kernel/kernel_emission.h (+5, -4) (Diff)
/intern/cycles/kernel/kernel_light.h (+87, -34) (Diff)
/intern/cycles/kernel/kernel_path.h (+11, -8) (Diff)
/intern/cycles/kernel/kernel_path_branched.h (+4, -2) (Diff)
/intern/cycles/kernel/kernel_path_surface.h (+26, -12) (Diff)
/intern/cycles/kernel/kernel_path_volume.h (+5, -5) (Diff)
/intern/cycles/kernel/split/kernel_direct_lighting.h (+1, -0) (Diff)
/intern/cycles/kernel/split/kernel_indirect_background.h (+1, -1) (Diff)
/intern/cycles/kernel/split/kernel_lamp_emission.h (+1, -2) (Diff)