Blender Git Commit Log

Git Commits -> Revision 4f55918

June 8, 2018, 11:51 (GMT)
Cycles: Implemented the SAOH splitting method

Previously the light bvh construction code used a simple method
to split a node into two child nodes based only on the bounding
box of the node. Now, it splits a node into two by looking at
the energy and direction of the lights inside the nodes and the
area of their bounding boxes.

Technical changes:
- Implemented orientation BVH build
- Added energy to each node based on emission
- Updated PDF calculations for lights when using the light BVH

Commit Details:

Full Hash: 4f55918a5e93e7ab18ea46e3874002986719518b
Parent Commit: bcb89f0
Lines Changed: +403, -105

4 Modified Paths:

/intern/cycles/kernel/kernel_light.h (+19, -7) (Diff)
/intern/cycles/render/light.cpp (+6, -17) (Diff)
/intern/cycles/render/light_tree.cpp (+310, -59) (Diff)
/intern/cycles/render/light_tree.h (+68, -22) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021