Blender

Rendez des scènes Blender sans interface sur un GPU Node Lodge. Installez Blender 5.2, rendez images ou animations avec Cycles et OptiX, récupérez le résultat.

Rendu Cycles en ligne de commande. Sans bureau, sans visionneuse à distance.

GPU : classe RTX (cœurs RT) pour OptiX. VRAM selon la scène : voir Rendu 3D.

1. Installer

Blender a besoin de quelques bibliothèques X11 et OpenGL, même en arrière-plan :

sudo apt-get update
sudo apt-get install -y libxi6 libxkbcommon0 libxrender1 libxxf86vm1 libxfixes3 libsm6 libgl1 libegl1

Téléchargez la version Linux officielle :

cd ~
curl -L https://download.blender.org/release/Blender5.2/blender-5.2.3-linux-x64.tar.xz | tar -xJ
export PATH="$HOME/blender-5.2.3-linux-x64:$PATH"
blender --version

Utilisez la version qui correspond à votre Blender local. Toutes les versions : download.blender.org/release.

2. Téléverser la scène

Empaquetez d’abord les ressources externes : File → External Data → Pack Resources. Puis :

rsync -avz ./scene.blend ubuntu@203.0.113.42:~/render/

3. Tester une image

cd ~/render
blender -b scene.blend -E CYCLES -o //frames/frame_#### -F PNG -f 1 -- --cycles-device OPTIX

Notez le temps de rendu et le pic de mémoire dans le journal. Multipliez par le nombre d’images pour dimensionner la session.

4. Rendre l’animation

Lancez-la dans tmux :

tmux new -s render
cd ~/render
blender -b scene.blend -E CYCLES -o //frames/frame_#### -F PNG -a -- --cycles-device OPTIX

Détachez la session avec Ctrl+b d.

Règles des arguments :

  • Les arguments s’exécutent dans l’ordre. Placez -f ou -a en dernier, après -o, -F et -E.
  • Les options de Cycles se placent après --.
  • // est relatif au fichier .blend. #### est remplacé par le numéro d’image.
  • -s 1 -e 120 avant -a rend une plage.
  • --cycles-device CUDA si OptiX n’est pas disponible sur le GPU.

5. Offres multi-GPU

Par défaut, Cycles utilise tous les GPU pour chaque image. Pour les longues animations, un processus par GPU sur des plages distinctes est souvent plus rapide :

CUDA_VISIBLE_DEVICES=0 blender -b scene.blend -E CYCLES -o //frames/frame_#### -F PNG -s 1 -e 60 -a -- --cycles-device OPTIX &
CUDA_VISIBLE_DEVICES=1 blender -b scene.blend -E CYCLES -o //frames/frame_#### -F PNG -s 61 -e 120 -a -- --cycles-device OPTIX &
wait

6. Télécharger les images

rsync -avz ubuntu@203.0.113.42:~/render/frames/ ./frames/

Sélectionnez ensuite End session. La machine et son disque sont supprimés.

Référence : arguments de ligne de commande de Blender.

Fait partie d'un cas d'usage : Rendu 3D, avec ce que garantit une session.

Les résultats apparaissent pendant la saisie. Les flèches permettent de les parcourir.