Before implementing a renderer, HdRestir needs to become a well-behaved OpenUSD Hydra render delegate. That means translating an evolving USD scene into renderable state while respecting Hydra’s synchronization and execution model.

This chapter maps the architecture: plugin registration, render indices, Hydra primitives, dirty bits, render passes, tasks, and AOVs. The goal is a concrete mental model of where rendering work lives and how data reaches it.

HdRestir running inside usdview with selectable render outputs

Read the full Hydra render delegate article →