blender/intern/cycles/kernel/geom
Sergey Sharybin cd095aae13 Cycles: Distance optimization for QBVH
This commit implements heuristic which allows to skip nodes pushed to the stack
from intersection if distance to them is larger than the distance to the current
intersection.

This should solve speed regression which i didn't notice in the original QBVH
commit (which could have because i had WIP version of this patch applied in my
local branch).

From quick tests speed seems to be much closer to what is was with regular BVH.

There's still some possible code cleanup, but they'll need a bit of assembly
code check and now i want to make it so artists can happily use Cycles over the
holidays.
2014-12-25 22:40:02 +05:00
..
geom_attribute.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
geom_bvh_shadow.h Cycles: Fix really bad bug with shadow rays on non-SSE CPUs 2014-12-25 14:30:05 +05:00
geom_bvh_subsurface.h Cycles: Implement QBVH tree traversal 2014-12-25 02:50:49 +05:00
geom_bvh_traversal.h Cycles: Implement QBVH tree traversal 2014-12-25 02:50:49 +05:00
geom_bvh_volume.h Cycles: Implement QBVH tree traversal 2014-12-25 02:50:49 +05:00
geom_bvh.h Cycles: Implement QBVH tree traversal 2014-12-25 02:50:49 +05:00
geom_curve.h Cycles: set hit values in-order 2014-10-11 11:17:08 +02:00
geom_motion_curve.h Cycles code refactor: move more code to geom folder, add some comments. 2014-03-29 13:03:48 +01:00
geom_motion_triangle.h Cycles: set hit values in-order 2014-10-11 11:17:08 +02:00
geom_object.h Cycles: Distance optimization for QBVH 2014-12-25 22:40:02 +05:00
geom_primitive.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
geom_qbvh_shadow.h Cycles: Distance optimization for QBVH 2014-12-25 22:40:02 +05:00
geom_qbvh_subsurface.h Cycles: Distance optimization for QBVH 2014-12-25 22:40:02 +05:00
geom_qbvh_traversal.h Cycles: Distance optimization for QBVH 2014-12-25 22:40:02 +05:00
geom_qbvh_volume.h Cycles: Distance optimization for QBVH 2014-12-25 22:40:02 +05:00
geom_qbvh.h Cycles: Distance optimization for QBVH 2014-12-25 22:40:02 +05:00
geom_triangle_intersect.h Cycles: Workaround CUDA 6.5.16 error after watertight commit 2014-12-25 14:15:37 +05:00
geom_triangle.h Cycles: Implement watertight ray/triangle intersection 2014-12-25 02:50:49 +05:00
geom_volume.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
geom.h Cycles: Implement QBVH tree traversal 2014-12-25 02:50:49 +05:00