blender/intern/cycles/bvh
Sergey Sharybin 1ad04c7d65 Cycles: Store time in BVH nodes
This way we can stop traversing BVH node early on.

Gives about 2-2.5x times render time improvement with 3 BVH steps.
Hopefully this gives no measurable performance loss for scenes with
single BVH step.

Traversal is currently only implemented for QBVH, meaning old CPUs
and GPU do not benefit from this change.
2017-01-20 12:46:18 +01:00
..
bvh_binning.cpp Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
bvh_binning.h Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
bvh_build.cpp Cycles: Store time in BVH nodes 2017-01-20 12:46:18 +01:00
bvh_build.h Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
bvh_node.cpp Cycles: Store time in BVH nodes 2017-01-20 12:46:18 +01:00
bvh_node.h Cycles: Store time in BVH nodes 2017-01-20 12:46:18 +01:00
bvh_params.h Cycles: Store time in BVH nodes 2017-01-20 12:46:18 +01:00
bvh_sort.cpp Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
bvh_sort.h Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
bvh_split.cpp Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
bvh_split.h Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
bvh_unaligned.cpp Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
bvh_unaligned.h Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
bvh.cpp Cycles: Store time in BVH nodes 2017-01-20 12:46:18 +01:00
bvh.h Cycles: Store time in BVH nodes 2017-01-20 12:46:18 +01:00
CMakeLists.txt Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00