Blender Git Loki
Git Commits -> Revision cbe1613
Revision cbe1613 by Miika Hamalainen (master) July 22, 2011, 18:37 (GMT) |
Dynamic Paint: * Surface bake data is no longer recalculated every frame, but only when surface mesh has moved/transformed. Results in multiple times better performance on high resolution surfaces when using sub-steps or surface is still. * Heavily optimized particle brushes when random particle size enabled. Up to 10x speedup with large radius particles. * Added an additional "grid" space partitioning structure for surfaces. * Added bounding box checks for brushes. * Smaller overall optimization. * Further OpenMP parallelization. * Added physics tab link to modifier panel. * Fix: "Point Density" texture cache wasn't properly updated. Brushes can now use Point Density textures as well. * Fix: Paint dissolve resulted in black color. * Fix: KD-tree checkups weren't completely thread safe. Fixes possible crash with OpenMP enabled particle brushes. * Fix: When brush was set to use a specific material, it was saved incorrectly and resulted in potential crashes on next load. |
Commit Details:
Full Hash: cbe1613c0123d7705b9bba3806c03fe09151e729
SVN Revision: 38620
Parent Commit: 4b80e1a
Lines Changed: +1110, -627
12 Modified Paths:
/source/blender/blenkernel/BKE_dynamicpaint.h (+2, -0) (Diff)
/source/blender/blenkernel/intern/dynamicpaint.c (+1001, -611) (Diff)
/source/blender/blenlib/BLI_kdtree.h (+8, -0) (Diff)
/source/blender/blenlib/intern/BLI_kdtree.c (+87, -7) (Diff)
/source/blender/blenloader/intern/readfile.c (+1, -2) (Diff)
/source/blender/blenloader/intern/writefile.c (+0, -1) (Diff)
/source/blender/editors/interface/interface_templates.c (+1, -1) (Diff)
/source/blender/makesdna/DNA_dynamicpaint_types.h (+4, -4) (Diff)
/source/blender/modifiers/intern/MOD_dynamicpaint.c (+3, -0) (Diff)
/source/blender/render/intern/include/pointdensity.h (+1, -0) (Diff)
/source/blender/render/intern/source/pointdensity.c (+1, -1) (Diff)
/source/blenderplayer/bad_level_call_stubs/stubs.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/dynamicpaint.c (+1001, -611) (Diff)
/source/blender/blenlib/BLI_kdtree.h (+8, -0) (Diff)
/source/blender/blenlib/intern/BLI_kdtree.c (+87, -7) (Diff)
/source/blender/blenloader/intern/readfile.c (+1, -2) (Diff)
/source/blender/blenloader/intern/writefile.c (+0, -1) (Diff)
/source/blender/editors/interface/interface_templates.c (+1, -1) (Diff)
/source/blender/makesdna/DNA_dynamicpaint_types.h (+4, -4) (Diff)
/source/blender/modifiers/intern/MOD_dynamicpaint.c (+3, -0) (Diff)
/source/blender/render/intern/include/pointdensity.h (+1, -0) (Diff)
/source/blender/render/intern/source/pointdensity.c (+1, -1) (Diff)
/source/blenderplayer/bad_level_call_stubs/stubs.c (+1, -0) (Diff)