New Nodes
- Range Generate [www.sidefx.com]
Generate a range of work items - File Range [www.sidefx.com]
Generate a range of frames, based on a file pattern. - In-Process Scheduler [www.sidefx.com]
Added a new In Process Scheduler TOP which can be used to configure the maximum number of concurrent in-process work items. Previously PDG would always run HOUDINI_MAX_THREADS in-process work items, without any controls exposed for changing that behavior. - Foundry's Nuke Server [www.sidefx.com]
Joining Houdini and Maya Command Chains [www.sidefx.com]
Overhauled Nodes
Python-based PDG Nodes dynamic reloading
Added support for reloading PDG node and scheduler Python definitions in a live Houdini session.
Currently this can only be done using the PDG Python API by looking up the type object from a node or scheduler instance, and then calling reloading on it. For example:
import pdg types = pdg.TypeRegistry.types() rt = types.registeredType(pdg.registeredType.Scheduler, "localscheduler") rt.reload() # Or hou.node('/tasks/topnet1/localscheduler').getPDGNode().type.reload()
When a Python definition is reloaded, all existing instance of the node are dirtied and their underlying PDG node object is reset to use the new class definition created by reloading the Python module.
USD Import TOP [www.sidefx.com] can point at a LOP node and copy USD attributes on to work items.
Send Email [www.sidefx.com] TOP now supports TLS and Authentication.
ROP Fetch can now report result files from ROPs which support a convention using the pdg_logoutput [www.sidefx.com] attribute
HQueue Scheduler [www.sidefx.com]
- MQ Job can be optionally disabled
- Customize which Python executable is used
- Option for jobs to inherit the local environment
Performance Improvement with Services [www.sidefx.com] for HDA Processor
Licence for all PDG python scripts changed from Proprietary to MIT.