Blender Git Loki
Git Commits -> Revision 99f5993
Revision 99f5993 by Brecht Van Lommel (master) March 29, 2014, 12:03 (GMT) |
Cycles code refactor: improve vertex motion attribute storage and export. This now supports multiple steps and subframe sampling of motion. There is one difference for object and camera transform motion blur. It still only supports two steps there, but the transforms are now sampled at subframe times instead of the previous and next frame and then interpolated/extrapolated. This will give different render results in some cases but it's more accurate. Part of the code is from the summer of code project by Gavin Howard, but it has been significantly rewritten and extended. |
Commit Details:
Full Hash: 99f59930885ed69890967f8864a3aa0626249d86
Parent Commit: 934767c
Lines Changed: +325, -115
14 Modified Paths:
/intern/cycles/blender/blender_camera.cpp (+7, -5) (Diff)
/intern/cycles/blender/blender_curves.cpp (+36, -16) (Diff)
/intern/cycles/blender/blender_mesh.cpp (+84, -26) (Diff)
/intern/cycles/blender/blender_object.cpp (+62, -26) (Diff)
/intern/cycles/blender/blender_sync.h (+7, -5) (Diff)
/intern/cycles/kernel/geom/geom_object.h (+15, -0) (Diff)
/intern/cycles/kernel/kernel_camera.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_primitive.h (+14, -8) (Diff)
/intern/cycles/kernel/kernel_types.h (+1, -2) (Diff)
/intern/cycles/render/attribute.cpp (+7, -9) (Diff)
/intern/cycles/render/mesh.cpp (+35, -2) (Diff)
/intern/cycles/render/object.cpp (+50, -11) (Diff)
/intern/cycles/render/object.h (+4, -2) (Diff)
/intern/cycles/render/scene.cpp (+2, -2) (Diff)
/intern/cycles/blender/blender_curves.cpp (+36, -16) (Diff)
/intern/cycles/blender/blender_mesh.cpp (+84, -26) (Diff)
/intern/cycles/blender/blender_object.cpp (+62, -26) (Diff)
/intern/cycles/blender/blender_sync.h (+7, -5) (Diff)
/intern/cycles/kernel/geom/geom_object.h (+15, -0) (Diff)
/intern/cycles/kernel/kernel_camera.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_primitive.h (+14, -8) (Diff)
/intern/cycles/kernel/kernel_types.h (+1, -2) (Diff)
/intern/cycles/render/attribute.cpp (+7, -9) (Diff)
/intern/cycles/render/mesh.cpp (+35, -2) (Diff)
/intern/cycles/render/object.cpp (+50, -11) (Diff)
/intern/cycles/render/object.h (+4, -2) (Diff)
/intern/cycles/render/scene.cpp (+2, -2) (Diff)