I’m wondering which approach is more effective: handling all USD composition entirely in the background and loading only the latest composed USD file into Maya as a single final stage, or treating USD files as individual assets and letting Maya manage them using its traditional mechanisms such as referencing. I realize the answer depends on the pipeline design, but from a production perspective, which approach tends to be more robust and scalable?
Definitely use a single USD file referencing other USD files and load that in Maya. The simple fact that you can use references inside other references to construct complex scenes makes this a no brainer. The composition engine of USD makes it easy and efficient to load very large scenes. Besides, that one USD file you end up loading in Maya… you can load in other DCCs too!
That completely makes sense. The steep learning curve of USD often tempts teams to use it only partially in their pipeline, treating it merely as a tool, while overlooking the fact that those who adopt it as core infrastructure reap its full benefits — otherwise, they’re only scratching the surface.