Sybren A. Stüvel 0e2effd29b Website: document 3rd party job type compatibility
All 3rd party job types should get a box with the versions of Flamenco and
Blender they are compatible / tested with.
2024-05-16 12:28:55 +02:00

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:

  1. Download the Flamenco Compositor Script ZIP file and extract it somewhere.
  2. Copy startup_script.py to the configured Blender File Folder in your shared storage.
  3. Copy multi_pass_render.js to the scripts folder in your Flamenco Manager installation folder (create it if it doesn't exist).
  4. Add these variables to your flamenco-manager.yaml file:
    • storagePath: Your NAS path, multi-platform variable.
    • jobSubPath: Where the jobs are stored inside storagePath.
    • renderSubpath: Where the render output is stored inside storagePath.
    • deviceType: Compute Device Type to force. Do not set the variable if you wish to use whatever is available.
  5. 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
    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.