Blender Git Commit Log

Git Commits -> Revision 5298853

Revision 5298853 by Sergey Sharybin (master)
January 20, 2017, 11:46 (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: 5298853e95057942251262d649fcd41b5769f52c
Parent Commit: d50d370
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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021