Blender Git Loki
Git Commits -> Revision b64f0fa
Revision b64f0fa by Kévin Dietrich (master) January 25, 2021, 14:51 (GMT) |
Cycles: internal support for Alembic procedurals The implementation is currently optimized to load animation sequences once and then quickly scrubbing through them. Later on an option should be added to optimize for memory usage and only load the current frame into memory. Currently mesh and curve objects are supported, including support for UV and vertex color attributes. Missing still is support for arbitrary attributes and motion blur, as well as better handling of changing topology. Shader assignments are made using FaceSets found in the Alembic archive. The animation (and constant) data of the objects inside the Alembic archive is loaded at once at the beginning of the render and kept inside a cache. At each frame change we simply update the right socket of the corresponding Cycles node if the data is animated. This allows for fast playback in the viewport (depending on the scene size and compute power). Note this is not yet exposed in the Blender UI, it's a feature that is still under development and not ready for general use. Ref T79174, D3089 |
Commit Details:
Full Hash: b64f0fab068169a7c379be728aae8994eb893b18
Parent Commit: 2e67191
Committed By: Brecht Van Lommel
Lines Changed: +2329, -1
2 Added Paths:
/intern/cycles/render/alembic.cpp (+1869, -0) (View)
/intern/cycles/render/alembic.h (+404, -0) (View)
/intern/cycles/render/alembic.h (+404, -0) (View)