Multiverse
is the next-generation data storage back-end for the widely used Alembic file format.
Authors: Marco Pantaleoni, Aghiles Kheffache, Bo Zhou, Paolo Berto Durante.
The "Multiverse" name is also used for the proprietary commercial product Multiverse | Studio. Multiverse | Studio
is a fast, efficient and easy to use solution for CGI/VFX studios, whose main purposes are to scale complexity in look-development, render procedurally, inter-op between DCC Apps like Maya and Katana. Multiverse | Studio
offers full integration for the Multiverse back-end and as of June 2017 is distributed by Foundry.
NOTE: This repository is about the Multiverse back-end, not the end-user product Multiverse | Studio.
The original upstream Alembic code resides in the master branch.
In terms of version numbering, Multiverse
stays in-sync with the Alembic releases:
the Multiverse
code for the 1.7.1
release, resides in its own 1.7.1/multiverse branch and is the default landing branch for the repository when browsing on GitHub.
To use Multiverse
, just checkout its branch:
$ git clone https://github.com/j-cube/multiverse.git
...
$ git checkout 1.7.1/multiverse
In addition to the original Alembic dependencies, Multiverse
needs the following additional dependencies:
- libgit2 v0.23.4+
- msgpack 1.0.1+
- boost 1.48.0+ compiled also with
chrono
,filesystem
,system
(in addition to the originalprogram_options
,thread
andpython
)
Multiverse
source contains Milliways "The storage at the back-end of the Multiverse". Milliways is a high-performance on-disk tree-based key-value store, used in Multiverse as an optional pluggable back-end to libgit2
. Milliways
was created to improve performance over the "classic" Multiverse Git backend by introducing a single file store database. As of release 1.7.1 we default to Milliways and a single .abc file is created, making the Git repository non visible to the user. CLassic Git repository can always be created optionall.
Multiverse
and Milliways
are research projects by J CUBE Inc. Multiverse was published at SIGGRAPH Asia 2015 in Kobe, Japan. More information on J CUBE Research.
Multiverse
modifications and additions are:
Multiverse - a next generation storage back-end for Alembic
Copyright 2015—2017 J CUBE Inc. Tokyo, Japan.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Authors:
Marco Pantaleoni
Aghiles Kheffache
Bo Zhou
Paolo Berto Durante
Contact Informations:
J CUBE Inc.
6F Azabu Green Terrace
3-20-1 Minami-Azabu, Minato-ku, Tokyo, Japan
[email protected]
http://j-cube.jp
See the LICENSE-multiverse.txt file for more details.
The rest of Alembic remains covered by the original LICENSE.txt file.
See also the original README.txt part of Alembic.