Distributed network rendering for Blender 3D.
The script will automatically prepare tiles for your scene and perform rendering on local and remote machines.
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:
- 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.