Renderworkshop

by Purplefire in Addons



RenderWorkshop v0.04 enhances Blender's rendering capabilities by leveraging multiple devices to render single-frame images or image sequences, significantly accelerating the process. This tool is ideal for middle/small studios, companies, and personal networks with multiple devices.

RenderWorkshop features

  • Integrated with Blender, directly reads rendering and output settings
  • Ultra-low memory usage when not rendering
  • Supports both static image and animation sequence rendering
  • Scene queue rendering for efficient management of multiple rendering tasks
  • Supports GPU/CPU rendering to make full use of computing resources
  • Automatic post-rendering checks to ensure content integrity
  • Automated multi-threaded task distribution for intelligent workload scheduling
  • Fully localized operation without the need for an internet connection

Screenshots

manager

manager-image manager-animation



worker

worker-image worker-animation



How to Use

Important: Ensure all computers involved in rendering are set not to hibernate automatically.

  1. Choose the packaged resource in File > External Data, configure the rendering settings (engine, sample rate, etc.), and save.
  2. Store the blend file in a shared directory accessible by all workers.
  3. Launch Blender as the manager and open the blend file.
  4. Access RenderWorkshop in the N panel to initiate the server.
  5. On worker computers, configure the settings in the config file and launch the worker. For GPU rendering, adjust "Cycles rendering devices" in Blender's Edit > Preferences > System.
    • server_ip: The manager's IP address.
    • server_port: The port used by both manager and workers.
    • blender_path: The absolute path to the Blender executable, preferably matching the manager's version.
  6. The manager's parameter list will display connected workers.
  7. In the worker list, specify the network path to access the blend file (e.g., //192.168.0.100/render for all workers).
  8. Refresh the scene list, select the scene to render, and configure the parameters:
    • For single images, set the frame and the number of tiles (recommended: 2-20)(Larger image sizes and a larger number of workers can be set to a larger number of slices).
    • For animations, set the start and end frames and Split (the number of frames per task.It is not recommended that the split frame rate be set too small)
  9. Click render. Images will be saved in the blend file directory under the scene name. Animations will be saved in a folder named after the scene within the blend file directory.

How it works

RenderWorkshop operates with a manager and workers.

For Single Images

The manager processes the files to be rendered, calculates the rendering area (tiles), assigns tasks, connects to worker hosts, and distributes these tasks.Workers execute the assigned rendering tasks and return them to the manager, which then proceeds to assign the next task.Once all image areas are rendered, the manager uses Blender's compositor to compile the tiles into a complete image.



For Image Sequences (Video)

Specify the frame range and the number of splits; the manager automatically divides the frame range and assigns segments to different workers.Workers handle the frame range rendering tasks assigned by the manager, then proceeds to assign the next task.similar to Flamenco.


Support file format

Format Image Animation
PNG ✔️ ✔️
EXR ✔️ ✔️
EXR_Mutli_layer ✔️ ✔️
BMP ✔️ ✔️
TIFF ✔️ ✔️
DPX ✔️ ✔️
WEBP ✔️ ✔️
JPEG ✔️ ✔️
JPEG2000 ✔️ ✔️
Iris ✔️ ✔️
Targe ✔️ ✔️
Cineon ✔️ ✔️
Radiance HDR ✔️ ✔️
Targe RAW ✔️ ✔️


Development Status

  • Manager framework established
  • Worker application and file rendering
  • Socket channel between manager and worker
  • Task slicing and distribution by manager
  • Worker image return
  • Manager image merging
  • Animation rendering support
  • Render queue added for images and animations
  • GPU rendering support (Cycles only)
  • Info List added
  • Render animation support check missing frames and re-render it
  • Render image support check missing tiles and re-render it
  • Expanded file format support (currently PNG only)
  • Worker file packaging for executables
  • Merge image use crop and merge,support more image format which not support alpha
  • Add worker to wait for reconnection mechanism
  • Real-time worker status feedback
  • Active UI refresh (current UI requires user interaction to refresh info list)
  • Add heartbeat detection during rendering, and reassign tasks after the device goes offline
  • Support both render on GPU and CPU (Cycles Only) 
  • Support check_code to verify connection
  • Rewrite the worker program to better perform

Dev Fund Contributor
Published 9 days ago
Blender Version 4.2, 4.1, 4.0
Extension Type Add-on
License GPL
Have questions before purchasing?

Contact the Creator with your questions right now.

Login to Message