Alembic is an open computer graphics interchange framework. Alembic distills complex, animated scenes into a non-procedural, application-independent set of baked geometric results. This 'distillation' of scenes into baked geometry is exactly analogous to the distillation of lighting and rendering scenes into rendered image data.
Alembic is focused on efficiently storing the computed results of complex procedural geometric constructions. It is very specifically NOT concerned with storing the complex dependency graph of procedural tools used to create the computed results. For example, Alembic will efficiently store the animated vertex positions and animated transforms that result from an arbitrarily complex animation and simulation process which could involve enveloping, corrective shapes, volume-preserving simulations, cloth and flesh simulations, and so on. Alembic will not attempt to store a representation of the network of computations (rigs, basically) which are required to produce the final, animated vertex positions and animated transforms.
Homepage
Download
Recent Releases
1.8.805 Dec 2024 11:45
minor bugfix:
Thanks to your feedback and submitted we have a few.
Support variable order curves in the python bindings. ().
Support mingw64 by adding a missing include. ().
1.8.726 Nov 2024 11:05
minor bugfix:
Thanks to your feedback, pull requests, and submitted we have A
few and build enhancements.
Combine CMake feedback from several PRs and. (PR457).
Protect from potential buffer overrun because of malformed dimensions.
().
a typo in the python bindings but leave the misspelled member.
(kkVisibilityVisible) to maintain compatibility. ().
Add unicode filename support for Windows (PR450).
Make some of the extra python scripts including the PyAlembic and Maya.
unit tests python 3 compatible. (PR438)
1.8.630 Dec 2023 13:50
minor bugfix:
Thanks to your feedback pull requests and submitted issues we
have a few bug fixes and build enhancements.
CMake:
Introduce CPacke to top level CMake. (PR 425)
AbcCoreOgawa:
Fix typo in a comment. (PR 417)
AbcGeom:
Fix bug with OCurves, ONuPatch, OPoints, OPolyMesh, and OSubD were not properly
incrementing their number of set samples when using setFromPrevious. (PR 433)
Util:
Fix default values for float PODTraits. (PR 422)
Windows:
Support compiling with mingw. (PR 434)
Explicitly call CreateFileA and CreateFileMappingA (instead of CreateFile and
CreateFileMapping) since we are using std::string to open the file. (PR 435)
AbcStitcher:
Introduce -hold argument which will use the previous set sample instead of
setting an empty sample for missing samples. (PR 432)
1.7.1511 Sep 2020 03:15
minor feature:
Remove the Doxygen file and configure it using the doxygen CMake module.
.
Change up the throw message for bad meta data to make it easier to test.
.
Forgot to add a test file to CMake.
.
Adding a test for Fuzzer.
Address #307 by removing an unused variable that was being flagged by .
.
Bump compiler versions.
.
Undoing travis bump for now, as we can't just bump the versions, we'l .
.
Remove USE_DOCS and just use DOCS_PATH to determine where to install .
.
.
.
.
.
Bump up version, update release notes and a potential buffer overrun.
.
Windows found another potential overrun when reading the indexed.
1.7.1227 Oct 2019 01:52
major feature: