You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
UsdRender/UsdRi: Move the matte and cameraVisibility collections
from UsdRiRenderPassAPI to UsdRenderPass, and remove
UsdRiRenderPassAPI. There are several motivations here:
1. These two collections were an exception to the principle
that all RenderMan concepts represented as USD attributes
use the "ri:" namespace; and that API schemas broadly
should use namespaces to avoid domain collisions.
2. UsdRiRenderPassAPI, being an auto-applied API schema in
the core USD distribution, was contributing these collections
to render passes even when RenderMan was not in use.
This proved awkward in environments where a different
renderer was in use that also supported these same
concepts of matte and cameraVisibility.
3. This recognizes that matte objects and camera visibility
are broadly supported and useful notions in CG production
rendering. It also recognizes that these collections are
not inherently implemented in a renderer, but instead are
implemented in the scene-generation side of the rendering
system (e.g. Hydra), by being mapped to renderer-specific
concepts (ri:Matte and ri:visibility:camera in the case
of RenderMan).
4. This change requires no asset updates and is simply
rationalizing existing schemas, informed by experience.
(Internal change: 2361095)
0 commit comments