Compositor Nodes
Documented and maintained by Dylan Blanqué. Please report any issues at the script’s Github.
- Blender
- v4.0
- Flamenco
- v3.5
This is a community-made job type. It may not reflect the same design as the rest of Flamenco, as it was made for a specific person to solve a specific need.
This job type updates Blender’s compositor nodes to work with Flamenco.
You’ll need to do the following changes to support this workflow:
- Download the Flamenco Compositor Script ZIP file and extract it somewhere.
- Copy
startup_script.py
to the configured Blender File Folder in your shared storage. - Copy
multi_pass_render.js
to thescripts
folder in your Flamenco Manager installation folder (create it if it doesn’t exist). - Add these variables to your
flamenco-manager.yaml
file:storagePath
: Your NAS path, multi-platform variable.jobSubPath
: Where the jobs are stored insidestoragePath
.renderSubpath
: Where the render output is stored insidestoragePath
.deviceType
: Compute Device Type to force. Do not set the variable if you wish to use whatever is available.
- Submit your job from Blender with the corresponding Multi-Pass Job, it should whatever compositor nodes you have set and correct the paths where necessary.
This has only been tested in an environment with Shaman enabled, but it should work without Shaman as well.
# Configuration file for Flamenco.
#
# For an explanation of the fields,
# refer to the original flamenco-manager-example.yaml
_meta:
version: 3
manager_name: Flamenco Manager
database: flamenco-manager.sqlite
listen: :8080
autodiscoverable: true
local_manager_storage_path: ./flamenco-manager-storage
shared_storage_path: /mnt/storage/project_files
shaman:
enabled: true
garbageCollect:
period: 24h0m0s
maxAge: 744h0m0s
extraCheckoutPaths: []
task_timeout: 10m0s
worker_timeout: 1m0s
blocklist_threshold: 3
task_fail_after_softfail_count: 3
variables:
blender:
values:
- platform: all
value: blender
- platform: linux
value: /usr/local/blender/blender
- platform: windows
value: C:/Program Files/Blender Foundation/Blender 3.4/blender.exe
- platform: darwin
value: /usr/bin/blender
blenderArgs:
values:
- platform: all
value: -b -y
storagePath:
values:
- platform: linux
value: /mnt/storage
- platform: windows
value: "Z:\\"
jobSubPath:
values:
- platform: all
value: project_files
renderSubPath:
values:
- platform: all
value: project_render
deviceType:
values:
- platform: all
value: "CUDA"
# Set the device type to FIRST or remove the variable definition
# to use whatever device type is detected first.