April 16, 2015, 10:52 (GMT) |
Don't write dupli instances to caches in the Render pass. Duplilists are always generated for viewport/realtime settings, render settings only affect the mesh geometry but not the duplis. |
April 16, 2015, 10:07 (GMT) |
Cleanup: Removed unused writer/reader classes for Alembic. These classes were used previously to write parts of the Blender DNA directly to Alembic. Their code is shared with other classes that are still in use, so none of the really substantial parts have been deleted. |
April 16, 2015, 09:57 (GMT) |
Cleanup: Removed unused parts of the C API for caching. This only removes trivial C function wrappers for parts of the C++ code that are not used directly any more from outside the bl_pointcache library. Some internal parts may be removed later, this cleanup is mostly to reduce code noise. |
April 16, 2015, 09:51 (GMT) |
Renamed passes for cache writing to reflect their origin with mesh modifier evaluation. |
Revision f5d5ffd by Sergey Sharybin (cycles_memory_experiments, gooseberry, gooseberry_farm, temp_motionpaths) April 16, 2015, 09:32 (GMT) |
Smoke: Fix compilation error with smoke disabled |
April 16, 2015, 08:42 (GMT) |
Remove the dual "root" object at the top of Alembic archives. Using two full scene nodes for render/realtime data creates a lot of duplication in both storage and processing time. Instead storing specific data types like meshes in different versions keeps duplication to the necessary minimum and allows easier fallback where available. |
April 15, 2015, 19:12 (GMT) |
Merge branch 'cycles_memory_experiments' into gooseberry |
Revision d5c40c7 by Sergey Sharybin (cycles_memory_experiments, gooseberry, gooseberry_farm, temp_motionpaths) April 15, 2015, 19:11 (GMT) |
Smoke: Fix another crash caused by recent changes Didn't notice initFie and so are called from constructor for some reason.. |
April 15, 2015, 18:11 (GMT) |
Merge branch 'cycles_memory_experiments' into gooseberry |
Revision 465e59a by Sergey Sharybin (cycles_memory_experiments, gooseberry, gooseberry_farm, temp_motionpaths) April 15, 2015, 17:50 (GMT) |
Smoke: Fix wrong bit test in previous commit |
April 15, 2015, 15:41 (GMT) |
Merge branch 'cycles_memory_experiments' into gooseberry |
Revision a1c1b32 by Sergey Sharybin (cycles_memory_experiments, gooseberry, gooseberry_farm, temp_motionpaths) April 15, 2015, 15:41 (GMT) |
Merge branch 'master' into cycles_memory_experiments |
April 15, 2015, 15:39 (GMT) |
Draw modifiers as inactive when channel modifiers are deactivated. |
Revision 4b04fad by Sergey Sharybin (cycles_memory_experiments, gooseberry, gooseberry_farm, temp_motionpaths) April 15, 2015, 15:35 (GMT) |
Smoke: Don't allocate arrays needed for hi-res simulation if smoke is baked to file There used to be quite huge 3D arrays stored in memory which are only needed for simulation steps and not used at all if the smoke is baked to file. That memory is unmanaged by blender and not visible in the info space header and in practice they could easily be gigabytes for hires smoke. This commit only addressed hires smoke since it's the more important at this point, and non-hires smoke wouldn't have such noticeable benefit. In the case of tornado file it gives around 20% memory saving (which is about 26GB vs. 33GB on later frames of 01.03.02.A3 shot. |
April 15, 2015, 14:31 (GMT) |
Make icon use a dim version instead for modifier muting |
April 15, 2015, 14:00 (GMT) |
Add toggle that disables modifiers on fcurves. Gooseberry request, not sure how useful it would be on master + it misses an icon, so commiting here first. |
April 15, 2015, 10:47 (GMT) |
Removed the unused particle writer/reader code from Alembic. We only use particles to initialize strands export now. |
April 15, 2015, 10:29 (GMT) |
Only process hair simulation in "realtime" mode. This means no motion state data is generated for render mode, this requires some larger changes to the way render/realtime data is stored in the caches. |
April 15, 2015, 09:04 (GMT) |
Merge branch 'alembic' into gooseberry |
April 15, 2015, 09:00 (GMT) |
Object and particle system selection in the cache hair sim modifier. Before this the hair sim would be applied indiscriminately to all the strands in the cache data. Now an object/psys combination from the dupli cache must be selected. Note that this is not the actual target of the hair simulation, which still operates on the cache overrides instead. The Object/Psys only functions as a selectable key, if no matching data is found in the cache no hairsim will be applied. |
|