Nuke Nodes

Custom Nuke Nodes to streamline compositing workflows

DESCRIPTION

Creation of custom Nuke nodes to automate pipeline related tasks, allowing compositors to concentrate on creative work rather than technical processes.
The developed nodes were the 'Output', 'Precomp' and 'Post' nodes, each with their specific purpose.

Output Node

Generates data that will be used downstream in the VFX workflow, essentially the rendered images sequence.
Its main tasks include:
  • Rendering the image sequence
  • Generating preview video
  • Adding slate and overlays
  • Publishing to Flow (formerly ShotGrid)
  • Copying the Nuke script and rendered outputs to the vault (locked directory on the file system)
The node also manages file versioning to prevent overwriting previously published data.

Precomp Node

Functions similarly to a standard precomp node, but with added features for pipeline integration (essentially versioning and publishing).
The generated output can then be used in other compositions through standard Read nodes.

Post Node

Applies final processing to the image stream, such as:
  • Converting OCIO colorspace
  • Configuring color channels
  • Reframing and cropping
  • Applying LUTs
  • etc.

ROLE

In collaboration with the compositing leads:
  • Continued and completed the refactoring of the existing Output node, to simplify its usage and maintainability, and increase its flexibility.
  • Developed a new Precomp node, building on the Output node.
  • Developed a new Post node, partly reusing removed parts from the previous Output node.
The custom nodes combine Nuke node graphs with specific properties and embedded Python scripts to handle pipeline integration and interaction with Flow.