Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Recently, SideFX updated our development baseline to build against USD 21.05. What follows is a description of that process, from a developer perspective.

This was perhaps one of the easiest upgrades I've done. What is not described here, and which will involve more ongoing work, is taking advantage of a number of enhancements to USD and UsdImaging. In particular, the ability to extract unflattened primvars from HdRPrims in UsdImaging and the ability to get time sampled computed primvars will let us add new capabilities and improve performance and memory efficiency of our render delegates. We have yet to take advantage of auto-apply API schemas, or transition to Ar::2.0 (though I don't think this API is officially ready in this release).

Simple Renaming

  • The HdRPrim::_SetMaterialId method was renamed to HDRprim::SetMaterialId, and lost its first parameter.
  • The UsdImagingPrimAdapter::Get() method gained an additional parameter, but making use of it is optional, and was not appropriate to any of our custom prim adapters, so this just involved changing the signatures in our code

UsdLux

  • The Shaping and Shadow API schemas added the "inputs:" prefix to most (all?) attributes
  • Because of the prep work and infrastructure put in place with our last USD upgrade (Upgrading Houdini From USD 20.08 to 21.02), and because this work is still on an unreleased version of Houdini, these additional attribute changes were mostly busy-work of adding these new attributes to various lists and doing a quick search and replace.
  • No labels