Blender Git Loki
Git Commits -> Revision 9bf3b46
Revision 9bf3b46 by Sergey Sharybin (blender-v2.78b-release, blender-v2.78c-release, fracture_modifier, fracture_modifier-master, temp-fracture-modifier-2.8) January 26, 2017, 10:14 (GMT) |
Cycles: Add option to split curve motion primitives by time steps The idea is to create several smaller BVH nodes for each of the motion curve primitives. This acts as a forced spatial split for the single primitive. This gives up render time speedup of motion blurred hair in the cost of extra memory usage. The numbers goes as: BVH Steps Render time (sec) Memory usage (MB) 0 258 191 1 123 278 2 69 453 3 43 627 Scene used for the tests is the agent's hair from one of the barber shop scenes. Currently it's only limited to scenes without spatial split enabled, since the spatial split builder requires some changes to work properly with motion steps coordinates. |
Commit Details:
Full Hash: 9bf3b4679e238e966a2e8fc6782c1ab97dd9c864
Parent Commit: be431c7
Lines Changed: +113, -20
6 Modified Paths:
/intern/cycles/blender/addon/properties.py (+6, -0) (Diff)
/intern/cycles/blender/addon/ui.py (+4, -0) (Diff)
/intern/cycles/blender/blender_sync.cpp (+1, -0) (Diff)
/intern/cycles/bvh/bvh_build.cpp (+89, -20) (Diff)
/intern/cycles/bvh/bvh_params.h (+10, -0) (Diff)
/intern/cycles/render/scene.h (+3, -0) (Diff)
/intern/cycles/blender/addon/ui.py (+4, -0) (Diff)
/intern/cycles/blender/blender_sync.cpp (+1, -0) (Diff)
/intern/cycles/bvh/bvh_build.cpp (+89, -20) (Diff)
/intern/cycles/bvh/bvh_params.h (+10, -0) (Diff)
/intern/cycles/render/scene.h (+3, -0) (Diff)