Blender Git Commit Log

Git Commits -> Revision 16eb202

Revision 16eb202 by Sergey Sharybin (cycles_hair_bvh)
April 28, 2016, 16:29 (GMT)
Cycles: SIMD optimization of unaligned BVH traversal

Some movement towards SIMD-optimized traversal of unaligned nodes,
not fully optimal yet, but now the branch is about 4% faster on
a test scene with hairy monkey with 40K hair.

Should still be possible to optimize matrix multiplication and
maybe some parts could be re-formulated a bit to become more
friendly for vectorization.

But likely next step would be to support QBVH for hair, that should
be easier to vectorze with similar to current formulation.

Commit Details:

Full Hash: 16eb2026b67d0c989365b77d7e592ed4f12a5e54
Parent Commit: 8aa8d98
Lines Changed: +242, -22

4 Modified Paths:

/intern/cycles/bvh/bvh.cpp (+37, -11) (Diff)
/intern/cycles/bvh/bvh.h (+2, -0) (Diff)
/intern/cycles/kernel/geom/geom_bvh_hair.h (+150, -11) (Diff)
/intern/cycles/kernel/geom/geom_bvh_traversal_hair.h (+53, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021