I was reading the instancing docs:
https://openusd.org/dev/api/_usd__page__scenegraph_instancing.html#Usd_ScenegraphInstancing_Editing
And just wanted to confirm: when it says:
Properties and metadata (e.g., variant selections) on instance prims can be edited and overridden like any other prim. However, properties and metadata on descendant prims beneath instance prims cannot be overridden.
Does “properties on descendant prims” (illegal) include primvars?
Like in this example on the page, color is just a normal attribute. But what if I wanted it to be a primvar? Or if I wanted to control something else (ID, “casts shadow”, …) via primvar on the prim, or maybe its parent. So I’d be changing an attribute at the level of the prim or higher. Though I’d be expecting to see it impact a descendant.
(My gut instinct is that if it is meant to be observed as an attribute on a descendant prim, like a Mesh, that it wouldn’t observe the primvar, like the Prototype would lock it off? But I’m just guessing.)
We’re working in Houdini Solaris, and we observed in the Scene Graph, it looked like the primvar(related to shadowing) carried down to the descendant prims, but when we rendered, they did not. Though in the Scene Graph, I don’t think we’re seeing the Prototypes either.
We weren’t sure if this was a bug in the renderer?
Or if there was somehow the Scene Graph was generated before generating prototypes? (Though from that page, it looks like it’s handled by UsdStage, so I would have expected prototype generation to just be part of stage composition?)