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)

5 Modified Paths:

/intern/cycles/blender/blender_sync.cpp (+0, -1) (Diff)
/intern/cycles/render/CMakeLists.txt (+12, -0) (Diff)
/intern/cycles/render/scene.cpp (+23, -0) (Diff)
/intern/cycles/render/scene.h (+5, -0) (Diff)
/intern/cycles/render/shader.cpp (+16, -0) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021