blender/intern/cycles
Sergey Sharybin 5298853e95 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.
2017-01-20 12:46:18 +01:00
..
app Cycles: Cleanup, style 2017-01-13 15:24:56 +01:00
blender Cycles: Add option to split curve motion primitives by time steps 2017-01-20 12:46:18 +01:00
bvh Cycles: Add option to split curve motion primitives by time steps 2017-01-20 12:46:18 +01:00
cmake Fix compilation error when CUDA toolkit is not installed 2016-11-07 14:47:10 +01:00
device Land D2339 by bliblu bli 2016-12-09 08:28:04 -07:00
doc Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
graph Cycles: Don't use guarded vector for statically initialized data 2016-10-24 14:18:22 +02:00
kernel Cycles: Split motion triangle file once again, avoids annoying forward declarations 2017-01-20 12:46:17 +01:00
render Cycles: Add option to split curve motion primitives by time steps 2017-01-20 12:46:18 +01:00
subd Cycles: Cleanup, style 2016-10-24 12:26:12 +02:00
test Cycles: Cleanup, style 2016-10-24 12:26:12 +02:00
util Cycles: Fix compilation error on with older GCC 2017-01-20 11:55:48 +01:00
CMakeLists.txt Cycles: Don't use fast math for the host code 2017-01-19 14:51:11 +01:00