Design intent behind HdRenderSettingsMap, HdRenderSettingsSchema, and UsdRenderSpec

Hello Hydra friends,

I’m trying to understand the architectural relationship between the aforementioned classes.

HdRenderSettingsMap is just a typedef on a TfToken to VtValue map

It is importantly passed in to the HdRenderDelegate constructor:

How is this map created?

HdRenderSettingsSchema:

seems to describe the Hydra view of render settings. On which prim(s) is this schema expected to be available?

UsdRenderSpec (preliminary API, stated in the documentation as likely to change):

Seems to be intended as a boiled-down version of Usd render settings, but I am unclear as to the link between this and Hydra render settings.

Any help or links to existing documentation are appreciated. Thanks!

Pierre

1 Like