Home

Awesome

USD-Arnold

USD Schemas and tools for exchanging Arnold shader information between multiple 3rd party packages.

Project Goals

Modules

Current

Planned

Building

Our build process is designed to build USD-Arnold as multiple rez packages, so the different components need to be built separately from the main schema.

At this moment USD-Arnold relies on several customizations and fixes to USD, most of which have their PR and waiting to be merged back.

Use our custom build of USD

Building Luma Pictures' flavor of USD is the easiest option, we provide a set of new features, mostly to usdMaya and usdKatana, none of which are breaking any existing behavior in USD. Clone the repository at https://github.com/LumaPictures/USD and build the branch tg/luma/luma following the official build instructions. Note, we changed the default implementation for TfHashMap and TfHashSet to improve stability, make sure you build all your plugins using this version.

Use the official version and apply patches

Clone the latest dev version of USD, and apply the following change to support importing arnold materials in Katana:

Replace the file with Luma's version.

Build enviroment

Requirements

We use and test with the following library versions.

NameVersion
GCC4.8.5 / 6.3.1
Boost1.61.0
TBB2017.x
OpenEXR2.2.0 - latest
MtoA3.x
Katana2.5v6 - 3.x
Maya2018 - 2019
Arnold5.2.x

You can use configuration variables to enable/disable individual components during the build process. These are the following.

TODO: Finish.

Contributing

TODO.