
All 3rd party job types should get a box with the versions of Flamenco and Blender they are compatible / tested with.
100 lines
3.1 KiB
Markdown
100 lines
3.1 KiB
Markdown
---
|
|
title: Compositor Nodes
|
|
weight: 10
|
|
---
|
|
|
|
{{< flamenco/thirdPartyCompatibility blender="v4.0" flamenco="v3.5" >}}
|
|
Documented and maintained by [Dylan Blanqué][author].
|
|
Please report any issues at [the script's Github][github].
|
|
|
|
[author]: https://projects.blender.org/Dylan-Blanque
|
|
[github]: https://github.com/dblanque/flamenco-compositor-script/issues
|
|
{{< /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][compositorrepo] 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.
|
|
|
|
[compositorrepo]: https://github.com/dblanque/flamenco-compositor-script/archive/refs/heads/main.zip
|
|
|
|
{{< 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
|
|
|
|
```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.
|
|
```
|