What’s cooking? : Spreadsheet node

A common pattern that arises in production is the “shot-specific branch switcher”, typically using a Switch or NameSwitch node to choose the right branch for the current shot. In the fictitious example below, this pattern is employed to select the right render settings per shot, with an ArnoldOptions and StandardOptions node on each branch.

Continue reading “What’s cooking? : Spreadsheet node”

Labelled menu dividers

From onwards, you can now label menu dividers. You can see an examples of this in the Editor Focus menu, which has both a title (in black) and two labelled dividers (dark grey).

To create these, simply add a label to your item when setting "divider" : True:

menu.append( "/Follow Divider",
  { "divider" : True, "label" : "Follow" }

G4P – part 6 – Node defaults

For this instalment in our ground-up series about integrating Gaffer into a pipeline, we cover how to change node defaults.

All Gaffer nodes have plugs, whether they are visible in the Graph Editor for easy connection, or in the Node Editor as settings. These plugs have default values defined by the node’s programming. It may be the case however, that these defaults aren’t the most useful values for your use. To help with this, Gaffer allows you to provide your own, “user” defaults.

Continue reading “G4P – part 6 – Node defaults”

Gaffer for pipeline – part 4 – which version?

When writing pipeline tools, it’s often useful to know which Gaffer version you are running in. In python, the Gaffer.About module is your friend:

import Gaffer
print( Gaffer.About.versionString() )
print( Gaffer.About.majorVersion(), Gaffer.About.minorVersion() )

We also define a (script + ABI) ‘compatibility’ version, that, as we use SemVer – is effectively tied to the milestone + major version:

print( Gaffer.About.compatibilityVersion() )

Gaffer for pipeline – part 3 – Compute cache size

Like many other applications that calculate data on-demand, Gaffer has a memory cache that can increase performance in UI sessions if you have RAM to spare.

The default size (1GB) is somewhat conservative as to ensure we don’t use up all the resources of more modest machines when Gaffer is used out-the-box. It is easy to increase the limit though, which can bring performance gains in real-world production scenarios.

Continue reading “Gaffer for pipeline – part 3 – Compute cache size”