
Most of the definitions are based on the documentation in `internal/manager/config/config.go` or inferred by labels and descriptions from Flamenco v2 config pages. Reviewed-on: https://projects.blender.org/studio/flamenco/pulls/104400
3.1 KiB
3.1 KiB
title | weight |
---|---|
Compositor Nodes | 10 |
{{< flamenco/thirdPartyCompatibility blender="v4.0" flamenco="v3.5" >}} Documented and maintained by Dylan Blanqué. Please report any issues at the script's Github.
{{< /flamenco/thirdPartyCompatibility >}}
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.
{{< hint type=warning >}} This has only been tested in an environment with [Shaman][shaman] enabled, but it should work without Shaman as well.
[shaman]: {{< ref "/usage/shared-storage/shaman" >}} {{< /hint >}}
Example Configuration Flamenco Manager YAML
# 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
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.