Eager Rendering
Distributed network rendering for Blender 3D.
The script will automatically prepare tiles for your scene and perform rendering on local and remote machines.
How it works
eager.py
is used by Blender built-in Python interpreter internally. This script generates tiles for rendering using render border.
The eager.sh
script does its best to distribute non-rendered tiles across local and remote machines for rendering. Once all the tiles are ready, the final image composes from local and remote tiles.
See the screencast:
Setup and run
- Install requirements:
sudo aptitude install sshfs imagemagick feh
- Clone the repo
- Copy
eager.sh
andeager.py
files into directory contains your.blend
file - Fill
SSH_HOSTS
variable ineager.sh
with user@hostname for each of your remote machines. Be sure remote host has blender installed. - Run:
./eager.sh <blend file> [blender options]
These options are set as defaults:-E CYCLES -F PNG -t 0
I suggest you setup key-based ssh authentication without passphrase (or at least use ssh-agent
) to run script smoothly without typing ssh credentials every time.