From 167dd027c143902d37a70074a1d6d92c5e2b7234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Sun, 1 Dec 2024 14:02:31 +0100 Subject: [PATCH] Move the 'Single Image Render' job type to the website Move the 'Single Image Render' job type to the 'third party job types' section on the website. It needs more testing & finessing before it can be bundled with Flamenco. --- .../manager/job_compilers/scripts_test.go | 1 - .../third-party-jobs/single-image/index.md | 37 +++++++++++++++++++ .../single-image}/single_image_render.js | 0 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 web/project-website/content/third-party-jobs/single-image/index.md rename {internal/manager/job_compilers/scripts => web/project-website/content/third-party-jobs/single-image}/single_image_render.js (100%) diff --git a/internal/manager/job_compilers/scripts_test.go b/internal/manager/job_compilers/scripts_test.go index 7ac060cf..f7f7ec7f 100644 --- a/internal/manager/job_compilers/scripts_test.go +++ b/internal/manager/job_compilers/scripts_test.go @@ -39,7 +39,6 @@ func TestLoadScriptsFrom_embedded(t *testing.T) { expectKeys := map[string]bool{ "echo-sleep-test": true, "simple-blender-render": true, - "single-image-render": true, } assert.Equal(t, expectKeys, keys(compilers)) } diff --git a/web/project-website/content/third-party-jobs/single-image/index.md b/web/project-website/content/third-party-jobs/single-image/index.md new file mode 100644 index 00000000..b19d2b46 --- /dev/null +++ b/web/project-website/content/third-party-jobs/single-image/index.md @@ -0,0 +1,37 @@ +--- +title: Single Image +weight: 5 +--- + +{{< flamenco/thirdPartyCompatibility blender="v4.2+" flamenco="v3.6-alpha+" >}} + +Created by [David Zhang][author]. +Documented and maintained by [Sybren Stüvel][maintainer]. +Please report any issues at [Flamenco's tracker][tracker]. + +[author]: https://projects.blender.org/David-Zhang-10 +[maintainer]: https://projects.blender.org/dr.sybren +[tracker]: https://projects.blender.org/studio/flamenco/issues +{{< /flamenco/thirdPartyCompatibility >}} + +This job type can render an image by splitting it up into tiles and assigning +those tiles to different workers. As the last task in the job, those tiles are +merged into the final output image. + +To use, download [single_image_render.js](single_image_render.js) and place it +in the `scripts` directory next to the Flamenco Manager executable. Create the +directory if necessary. Then restart Flamenco Manager and in Blender press the +"Refresh from Manager" button. + +## Limitations + +There are a few limitations of this script: + +- Only supports 100% render scale. +- Does not support denoising, as Blender doesn't expose enough info in a way + that can be exported to tiled multi-layer EXR. +- Needs more testing before it can be bundled with Flamenco itself. + +For more information, please see [GSoC 2024: Improve Distributed Rendering & Task Execution][devtalk] on devtalk. + +[devtalk]: https://devtalk.blender.org/t/gsoc-2024-improve-distributed-rendering-task-execution/34566/14 diff --git a/internal/manager/job_compilers/scripts/single_image_render.js b/web/project-website/content/third-party-jobs/single-image/single_image_render.js similarity index 100% rename from internal/manager/job_compilers/scripts/single_image_render.js rename to web/project-website/content/third-party-jobs/single-image/single_image_render.js