defget_usd_rop_renderers():"""Return all available renderers supported by USD Render ROP. Note that the USD Render ROP does not include all Hydra renderers, because it excludes the GL ones like Houdini GL and Storm. Returns: dict[str, str]: Plug-in name to display name mapping. """# USD Render ROP only lists the renderers that have `aovsupport`# enabled. Also see:# https://www.sidefx.com/docs/houdini/nodes/out/usdrender.html#listreturn{info["name"]:info["displayname"]forinfoinhou.lop.availableRendererInfo()ifinfo.get('aovsupport')}
The list of renderers is filtered based on the data returned by the usdrenderers.py script. The husk utility, and by extension the USD Render node, only support renderers that can generate AOV buffers (that is, renderers whose aovsupport attribute is True).
tom3 I'm unsure if the the `aovsupport` really is the only option that defines whether the renderer should appear on the USD Renderer ROP's list or not.
Yes, the ROP code the builds the menu looks basically like: