top of page

CANNONBALL VFX WIKI

Welcome to the Cannonball VFX Wiki! This resource serves as a comprehensive guide to all things related to Cannonball VFX, providing essential information and onboarding materials for new members. Here, you'll find valuable insights about our processes, tools, and creative techniques that drive our innovative visual effects work. Whether you're a seasoned professional or just starting your journey us, this wiki is designed to equip you with the knowledge you need to succeed in our dynamic environment.

Pipeline Guide

This guide explains the Cannonball VFX compositing pipeline utilities, what each tool is designed to do, and how comp supervisors should use them during project setup and shot management.
 

These tools were developed to reduce repetitive manual work, standardize project structures, and accelerate the setup process for shows with large shot counts.
 

The current pipeline utilities include:
 

1. All-In-One Pipeline GUI

2. Nuke Template Populator

3. Denoise Template Creator

4. Denoise Render Manager
 

1. All-In-One Pipeline GUI
 

What This Tool Is
 

The All-In-One Pipeline GUI is the primary project setup utility used to build and organize a new show structure.

This tool automates many of the repetitive setup tasks that would normally be done manually by production or comp supervisors.

It is typically the first tool used at the beginning of a project.
 

What It Does
 

The tool can:

• Create the full Cannonball VFX project folder structure

• Generate shot folders automatically

• Rename shot folders in batches

• Copy or move plates into the correct locations

• Organize references and footage

• Prepare the show for compositing setup
 

When To Use It
 

Use this tool:

• At the start of a new project

• After receiving client plates

• When restructuring a show

• When renaming or reorganizing shots

• Before generating comp templates
 

Typical Workflow
 

Step 1 — Launch the GUI

Open:

CB_AllInOne_Pipeline_GUI.pyw

Step 2 — Select Project Root

Choose the root folder for the project.

Step 3 — Create Shot Structure

The tool will:

• Build the standard Cannonball VFX directory structure

• Generate shot folders based on incoming footage names

Step 4 — Organize Plates

Use the GUI options to:

• Copy plates

• Move plates

• Organize EXRs

• Place references in correct folders

 

2. Nuke Template Populator
 

What This Tool Is
 

The Nuke Template Populator automatically creates prebuilt Nuke scripts for every shot in a project.

Instead of manually setting up Read nodes, frame ranges, write nodes, and render paths for every shot, the tool builds them automatically using a master template.
 

What It Does
 

The tool automatically:

• Detects footage

• Reads frame ranges

• Detects EXR resolution

• Creates comp scripts

• Builds render paths

• Applies colorspace settings

• Sets the timeline to start at frame 1001
 

When To Use It
 

Use this tool:

• After plates are organized

• Before assigning shots to artists

• When creating initial comp setups

• When rebuilding templates for a show
 

Typical Workflow
 

Step 1 — Launch the Tool

Open:

create_nuke_templates_gui_no_reference.py

Step 2 — Select Project Root

Step 3 — Select Nuke Template

Choose the approved master .nk template for the show.

Step 4 — Select Cube / LUT File

Optional.

Step 5 — Run Template Population

The tool scans all shots inside:

CB_internal/shots

and automatically creates populated comp scripts.
 

Generated Output
 

Comp scripts are created in:

project_files/comp

Example:

ROD_VFX_015_comp_v000.nk
 

3. Denoise Template Creator
 

What This Tool Is
 

The Denoise Template Creator automatically builds denoise Nuke scripts across an entire project.

This removes the need to manually create denoise setups shot-by-shot.
 

What It Does
 

The tool:

• Finds source EXR sequences

• Creates denoise Nuke scripts

• Builds input/output paths

• Sets frame ranges

• Configures render locations

• Applies colorspace settings
 

When To Use It
 

Use this tool:

• Before compositing begins

• After plates are ingested

• When preparing denoise passes for artists

• Before overnight denoise rendering
 

Typical Workflow
 

Step 1 — Launch the Tool

Open:

create_denoise_gui.py

Step 2 — Select Project Root

Step 3 — Select Denoise Template

Choose the master denoise .nk template.

Step 4 — Choose Run Mode

All Shots

Processes every shot automatically.

Specific Shots

Only processes shots entered manually.

Step 5 — Run Script Generation

The tool automatically creates denoise scripts for all matching shots.
 

Generated Output
 

Scripts are saved to:

project_files/denoise

Example:

ROD_VFX_015_denoise_v001.nk
 

Render Output
 

Denoised EXRs render to:

renders/comp/precomp/denoise
 

4. Denoise Render Manager
 

What This Tool Is

The Denoise Render Manager is used to batch render denoise scripts directly through Nuke.

This tool automates the process of:

• Opening scripts

• Executing renders

• Closing Nuke cleanly afterward

without requiring supervisors to manually open each file.

What It Does

The tool:

• Loads all denoise scripts from the project

• Launches Nuke automatically

• Executes the write node

• Closes completed scripts

• Processes multiple shots sequentially or in parallel

When To Use It

Use this tool:

• For overnight denoise rendering

• After generating denoise scripts

• Before artists begin comp work

• When re-rendering updated denoise passes

Typical Workflow

Step 1 — Launch the Tool

Open:

render_denoise_scripts_from_project_gui.py

Step 2 — Select Project Root

Step 3 — Select Nuke Executable

Point to the Nuke executable.

Step 4 — Load Denoise Scripts

Step 5 — Choose Render Mode

Sequential Rendering (Recommended)

Renders one script at a time with lower RAM usage and lower crash risk.

Parallel Rendering

Launches multiple Nuke instances simultaneously.

Step 6 — Start Rendering

The tool will automatically:

• Open Nuke

• Render the write node

• Close the script afterward

• Continue to the next shot
 

Recommended Comp Supervisor Workflow
 

1. Create project structure using the All-In-One Pipeline GUI

2. Organize plates into plates/log

3. Generate comp templates using the Nuke Template Populator

4. Generate denoise scripts using the Denoise Template Creator

5. Launch overnight denoise renders using the Denoise Render Manager

6. Assign finalized templates to artists
 

Best Practices
 

• Keep shot naming consistent

• Avoid manual folder restructuring

• Use sequential rendering for stability

• Increment versions properly

• Maintain one approved show template

• Verify footage before template generation

• Confirm output paths before overnight rendering

VFX Wiki 


Cannonball Main Wiki

Contact

Tarek Saleh: tarek@cannonballvfx.com
Yaser Fouad: yaser@cannonballvfx.com

bottom of page