UsdAbc : Alembic File Format Plugin


This library currently exists to provide the alembic file format plugin for USD, and currently has no user-level API.



UsdAbc accepts some SDF_FORMAT_ARGS for controlling behavior.

SDF_FORMAT_ARGS Meaning Default Value
abcReRoot=STRING 'ReRoot' the immediate children of the IArchive on a single Xform whose name is the value of STRING empty / ""
abcLayers=LAYER_1,LAYER_2,LAYER_N Additional / Layered alembic files for IFactory::getArchive.
These are expected as paths already resolved (likely absolute)
empty / []

testenv/testUsdAbcSDFArguments/testUsdAbcSDFArguments.usda has the following example, which will load all children in into the 'AlembicRoot' Xform, using layered Alembic to load UVs from

def Xform "AlembicRoot" (
    references = @./


UsdAbc exposes some TfEnvSettings for controlling behavior.

Setting Name Meaning Default Value
USD_ABC_NUM_OGAWA_STREAMS The number of threads available for reading ogawa-backed files. 4
USD_ABC_EXPAND_INSTANCES Force alembic instances to be expanded false
USD_ABC_DISABLE_INSTANCES Disable instancing on prototypes created from alembic false
USD_ABC_PARENT_INSTANCES Make parent of instance source into prototypes where possible true
USD_ABC_WARN_ALL_UNSUPPORTED_VALUES Issue warnings for all unsupported values encountered. false