#!/bin/sh # simple shellscript for rendering blender scenes on a mosix cluster # Copyright (c) 2000, written by Marc O. Gloor # licensed under the GNU General Public License, version 2 ##################################################################### # example below will render 550 images from test.blend on 10 nodes: # "./render test.blend 50 600 10" if [ $# -lt 1 ]; then echo "syntax: render blenderscene startimage endimage nodes" exit 1 fi BIN=/usr/bin/blender # blender path SCN=$1 # name of blender scene DIF=`expr \( $3 - $2 \)` # no. of images to render RPN=`expr \( $DIF / $4 \)` # no. of images per node LOP=`expr \( $4 - 1 \)` # loop counter for i in `seq 0 $LOP` ; do BEG=`expr \( $i \* $RPN \) \+ \( $2 + 1 \)` END=`expr \( $i \+ 1 \) \* $RPN \+ $2` $BIN -b $SCN -s $BEG -e $END -a > /dev/null 2> /dev/null & done echo " " echo "Rendering" $DIF "images from" $1 "on" $4 "nodes." echo "Tasks forked, network rendering in progress." echo -n "Job started at: " ; date '+%d-%m-%y %H:%M:%S' echo "Please wait while rendering..." wait echo "Rendering successfully finished." echo -n "Job ended at: " ; date '+%d-%m-%y %H:%M:%S' echo " " #EOF