Blender Git Loki
Git Commits -> Revision 863291b
Revision 863291b by Brecht Van Lommel (master) November 8, 2012, 16:35 (GMT) |
Fix #33113: cycles not rendering motion blur correct with dying particles. There were a bunch of other issues with dupli motion blur and syncing, the problem being that there was no proper way to detect corresponding duplis between frames or updates. As a solution, a persistent_id was added to the DupliObject. It's an extension of the previous index value, with one index for each dupli level. This can be used to reliably find matching dupli objects between frames. Works with nested duplis, multiple particle systems, etc. |
Commit Details:
Full Hash: 863291bc8e44eaed79946706b417944cdf9dfa4f
SVN Revision: 52014
Parent Commit: e73408f
Lines Changed: +220, -261
10 Modified Paths:
/intern/cycles/blender/blender_object.cpp (+46, -29) (Diff)
/intern/cycles/blender/blender_particles.cpp (+41, -153) (Diff)
/intern/cycles/blender/blender_sync.h (+6, -5) (Diff)
/intern/cycles/blender/blender_util.h (+36, -8) (Diff)
/intern/cycles/render/particles.cpp (+1, -2) (Diff)
/source/blender/blenkernel/intern/anim.c (+64, -42) (Diff)
/source/blender/editors/object/object_add.c (+2, -2) (Diff)
/source/blender/makesdna/DNA_object_types.h (+7, -10) (Diff)
/source/blender/makesrna/intern/rna_object.c (+14, -7) (Diff)
/source/blender/render/intern/source/convertblender.c (+3, -3) (Diff)
/intern/cycles/blender/blender_particles.cpp (+41, -153) (Diff)
/intern/cycles/blender/blender_sync.h (+6, -5) (Diff)
/intern/cycles/blender/blender_util.h (+36, -8) (Diff)
/intern/cycles/render/particles.cpp (+1, -2) (Diff)
/source/blender/blenkernel/intern/anim.c (+64, -42) (Diff)
/source/blender/editors/object/object_add.c (+2, -2) (Diff)
/source/blender/makesdna/DNA_object_types.h (+7, -10) (Diff)
/source/blender/makesrna/intern/rna_object.c (+14, -7) (Diff)
/source/blender/render/intern/source/convertblender.c (+3, -3) (Diff)