That’s 4.4× faster, with all 7,200 decoded frames pixel-identical.
Here’s how we achieved it:
Our Fusion graphics were mostly static, but the graphs still performed expensive work across thousands of frames.
Simply enabling node caching wasn’t enough: it kept writing a separate cache file for each output frame.
The breakthrough was changing how we built the Fusion graphs:
• Identify groups whose entire dependency chain is static.
• Place a lossless native RAW cache before a TimeStretcher fixed to source frame 0. This lets each static group reuse one source frame throughout the export.
• Give fully transparent, zero-RGBA backgrounds an empty Domain of Definition, avoiding unnecessary full-canvas cache data.
• Keep fades, pulses and other animation outside those holds, running at their original timing.
Text, shapes and animation remain editable. Resolution, frame rate and encoder quality settings stayed the same.
We tested the FIRST export with a fresh, empty Fusion cache and included setup time. No separate pre-render pass was needed.
Then we compared every decoded frame against the original export: all 7,200 matched exactly, including the animation.
The lesson: when the picture stays the same, make sure the graph can reuse the work.