Blender Git Loki
Git Commits -> Revision 36cfc9e
Revision 36cfc9e by Erik Englesson (gsoc-2018-many-light-sampling, soc-2020-production-ready-light-tree, soc-2020-production-ready-light-tree-2) July 6, 2018, 07:20 (GMT) |
Cycles: First iteration on split traversal This makes it possible to sample and evaluate several lights in a single tree traversal. Should sample highly specular lights better too. Can only be used in branched path tracing. This commit contains the following: * GUI for setting the splitting threshold * Recursive split traversal - Split method based on solid angle and BSDF peak - At leafs the path radiance is accumulated to L - Have created a simplified GGX eval that is not currently being used. * Refactor of common code This is in development. |
Commit Details:
Full Hash: 36cfc9e9fdc12beeec3545854bb2ccbb23ef17c6
Parent Commit: 5c10bd4
Lines Changed: +416, -67
10 Modified Paths:
/intern/cycles/blender/addon/presets.py (+1, -0) (Diff)
/intern/cycles/blender/addon/properties.py (+7, -0) (Diff)
/intern/cycles/blender/addon/ui.py (+4, -0) (Diff)
/intern/cycles/blender/blender_sync.cpp (+1, -0) (Diff)
/intern/cycles/kernel/closure/bsdf_microfacet.h (+75, -0) (Diff)
/intern/cycles/kernel/kernel_light.h (+31, -16) (Diff)
/intern/cycles/kernel/kernel_path_surface.h (+293, -50) (Diff)
/intern/cycles/kernel/kernel_types.h (+2, -1) (Diff)
/intern/cycles/render/integrator.h (+1, -0) (Diff)
/intern/cycles/render/light.cpp (+1, -0) (Diff)
/intern/cycles/blender/addon/properties.py (+7, -0) (Diff)
/intern/cycles/blender/addon/ui.py (+4, -0) (Diff)
/intern/cycles/blender/blender_sync.cpp (+1, -0) (Diff)
/intern/cycles/kernel/closure/bsdf_microfacet.h (+75, -0) (Diff)
/intern/cycles/kernel/kernel_light.h (+31, -16) (Diff)
/intern/cycles/kernel/kernel_path_surface.h (+293, -50) (Diff)
/intern/cycles/kernel/kernel_types.h (+2, -1) (Diff)
/intern/cycles/render/integrator.h (+1, -0) (Diff)
/intern/cycles/render/light.cpp (+1, -0) (Diff)