Command Line Rendering

Dans certaines situations où nous voulons augmenter la vitesse de rendu, accédez à Blender à distance pour faire le rendu de quelque chose ou créer des scripts qui utilisent la ligne de commande.

Un avantage de l’utilisation de la ligne de commande est que nous n’avons pas besoin d’un affichage graphique (pas besoin de serveur X sur Linux par exemple) et par conséquent nous pouvons faire le rendu via un shell à distance (typiquement SSH).

blender --help

Note

Les arguments sont exécutés dans l’ordre où ils sont passés !

La commande suivante ne fonctionnera pas, puisque la sortie et l’extension sont définies après que Blender est lancé pour faire le rendu :

blender -b file.blend -a -x 1 -o //render

La commande suivante va se comporter comme prévu :

blender -b file.blend -x 1 -o //render -a

Positionnez toujours -f ou -a comme derniers arguments.

Image unique

blender -b file.blend -f 10
-b

Faire le rendu en arrière-plan (sans UI).

file.blend

Chemin vers le fichier blend à faire le rendu.

-f 10

Faire seulement le rendu de la 10ème trame.

blender -b file.blend -o /project/renders/frame_##### -F OPEN_EXR -f -2
-o /project/renders/frame_#####

Chemin où enregistrer l’image rendue, en utilisant un format de cinq chiffres complété par des zéros pour le numéro de trame.

-F OPEN_EXR

Ignorer le format d’image spécifié dans le fichier blend et enregistrer dans une image OpenEXR.

-f -2

Faire seulement le rendu de l’avant-dernière trame.

Avertissement

Les arguments sont sensibles à la casse ! -F et -f ne sont pas équivalents.

Animation

blender -b file.blend -a
-a

Faire le rendu de l’animation complète en utilisant tous les réglages enregistrés dans le fichier blend.

blender -b file.blend -E CYCLES -s 10 -e 500 -t 2 -a
-E CYCLES

Utiliser le moteur “Cycles render”. Pour une liste des moteurs de rendu disponibles, lancez blender -E help.

-s 10 -e 500

Définir la trame de début à 10 et la trame de fin à 500.

-t 2

Utiliser seulement deux threads.

Cycles

In addition to the options above, which apply to all render engines, Cycles has additional options to further control its behavior.

blender -b file.blend -f 20 -- --cycles-device CPU

Note

Unlike the generic options, the Cycles-specific ones must be passed on the end of the command line, following a double dash.

--cycles-device CPU

Override the device that is used to render frames. Currently supported options are CPU, CUDA, OPTIX, HIP, ONEAPI, and METAL. Additionally, you can append +CPU to any GPU type for hybrid rendering.

--cycles-print-stats

Show detailed statistics about memory and time usage for Cycles renders on the console.