Dernières actualités
Revit 2026.5.1 et Desktop Connector : guide de vérification avant mise à jourCréer des images d’architecture avec Nano Banana 2.1 : guide des prompts et retouchesRendu en ligne de commande et automatisation Python dans Blender 5.2 LTSGuide de placement des végétaux dans D5 Render : pinceau, dispersion et cheminsGuide SubDLoft de Rhino 8 : créer des formes SubD maîtrisées avec des courbesImporter et rendre des Gaussian splats dans Blender 5.3Blender Geometry Nodes Raycast : guide d’échantillonnage des surfacesDéplier les UV dans Houdini : UV Flatten, UV Unwrap et UV LayoutInstanciation efficace dans Blender Geometry Nodes : guide d’Instance on PointsPréparer et réparer un mesh dans Rhino 8 : guide ShrinkWrap, Mesh et Check
TutorielsBlenderCyclesOMA

Rendu en ligne de commande et automatisation Python dans Blender 5.2 LTS

Blender 5.2 LTS permet de lancer en arrière-plan le rendu d’images et d’animations depuis la ligne de commande, ainsi que d’exécuter des scripts Python dans Blender ou à l’extérieur. Ce guide présente les commandes de base et les points à surveiller.

Visualisation contemporaine d’un intérieur évoquant un flux de rendu automatiséImage IA
Image d’illustration générée par IA.Image : 3dsınıfı / FCA AI

En bref

  1. Dans Blender 5.2 LTS, -b ou --background permet de travailler sans ouvrir l’interface.
  2. -f effectue le rendu d’une image précise, tandis que -a rend l’animation entre les images de début et de fin.
  3. Le périphérique Cycles se définit avec l’option --cycles-device ; ces options s’écrivent après le séparateur -- dans la ligne de commande.
  4. Les scripts Python peuvent être exécutés depuis l’éditeur de texte, la Python Console ou avec l’option --python.

Ce que vous allez apprendre dans ce guide

Il n’est pas nécessaire de tout faire dans Blender par l’intermédiaire de l’interface. La ligne de commande permet de lancer des rendus en arrière-plan et de répéter une opération à l’aide de la même commande. L’API Python de Blender donne accès aux objets et autres données du fichier ouvert, ce qui permet notamment de générer des rapports simples.

Dans ce guide, nous utiliserons les options de rendu documentées pour la ligne de commande de Blender 5.2 LTS afin de produire une image et une animation. Nous créerons ensuite un rapport de scène simple avec l’environnement Python intégré à Blender, puis lancerons le script depuis la ligne de commande. Les exemples ne présument ni des réglages d’un fichier de scène réel ni de la compatibilité du matériel : adaptez les commandes à vos fichiers et à vos besoins de rendu.

Prérequis

  • Blender doit être installé. Les exemples de commandes s’appuient sur la documentation de la ligne de commande de Blender 5.2 LTS.

  • Il vous faut un fichier .blend à rendre et un accès à son emplacement.

  • Pour utiliser la ligne de commande, vous aurez besoin du terminal de votre système d’exploitation. Pour l’exemple Python, vous pouvez utiliser l’espace de travail Scripting de Blender, l’éditeur de texte ou la Python Console.

  • La documentation de la ligne de commande ne mentionne aucune exigence de compte utilisateur. La documentation de l’API Python de Blender précise que l’API est globalement stable, mais que certains domaines sont encore en cours de développement.

Étape par étape : lancer un rendu en arrière-plan

1. Effectuer le rendu d’une seule image

-b ou --background lance Blender sans interface utilisateur. -f indique le numéro de l’image à rendre ; -o définit le chemin de sortie et le nom du fichier ; -F spécifie le format de sortie. L’exemple ci-dessous rend l’image 20 du fichier sahne.blend au format PNG :

bash
blender -b sahne.blend -o //render_ -F PNG -f 20

Un chemin de sortie commençant par // indique un emplacement relatif au fichier .blend. Si le nom de fichier ne contient pas de #, Blender ajoute automatiquement un suffixe de numérotation au nom pour indiquer le numéro de l’image. Pour produire plusieurs images, vous pouvez utiliser des caractères # dans le nom de fichier afin de définir l’emplacement du numéro d’image et son remplissage par des zéros.

2. Rendre l’animation sur la plage d’images de la scène

-a ou --render-anim effectue le rendu de l’animation entre les images de début et de fin, ces deux images étant incluses. Dans l’exemple ci-dessous, le chemin de sortie est relatif et le format choisi est PNG :

bash
blender -b sahne.blend -o //animasyon_## -F PNG -a

Les options -s et -e permettent également de préciser les images de début et de fin. -j définit le nombre d’images à sauter entre les images rendues. Lorsque vous utilisez ces options, vérifiez la plage de la scène et l’échantillonnage des images souhaité ; ne rendre que les images nécessaires facilite le suivi du dossier de sortie.

-x ou --use-extension indique si l’extension doit être ajoutée aux fichiers de sortie. Pour demander explicitement l’ajout de l’extension, vous pouvez utiliser -x 1, comme dans l’exemple de la documentation. JPEG, PNG, TIFF et HDR font partie des formats répertoriés ; la disponibilité de certains formats peut dépendre de la version compilée de Blender.

3. Choisir le moteur de rendu, le nombre de threads et le périphérique Cycles

L’option -E permet de choisir le moteur de rendu ; -E help affiche la liste des moteurs disponibles. -t définit le nombre de threads utilisés pour le rendu et les autres opérations. La valeur 0 demande au système d’utiliser le nombre de processeurs disponibles.

L’option de périphérique Cycles s’ajoute après les options standard de la ligne de commande de Blender, en la séparant par un double tiret. La documentation répertorie CPU, CUDA, OPTIX, HIP, ONEAPI et METAL. Ne partez pas du principe que ces options fonctionneront sur l’ordinateur cible : vérifiez votre choix sur le système utilisé et avec votre installation de Blender.

bash
blender -b sahne.blend -f 20 -- --cycles-device OPTIX --cycles-print-stats

Cet exemple sélectionne le périphérique OPTIX pour Cycles et demande l’enregistrement de statistiques sur l’utilisation de la mémoire et la durée du rendu. Ajouter +CPU au nom du périphérique GPU indique que le GPU et le CPU doivent être utilisés ensemble. Si le moteur de rendu n’est pas Cycles, consultez les options propres à ce moteur au lieu d’ajouter une option de périphérique spécifique à Cycles.

4. Lire les données de scène avec Python dans Blender

L’API Python de Blender permet de travailler avec les données de la scène et des objets accessibles depuis l’interface. Pour un premier essai, un petit script qui affiche les noms des objets de la scène suffit :

python
import bpy

for obj in bpy.data.objects:
    print(obj.name)

Pour exécuter ce script dans Blender, passez à l’espace de travail Scripting et ouvrez un nouveau bloc de texte dans l’éditeur de texte. Collez-y le code, puis exécutez-le avec Run Script. La Python Console permet aussi de tester de courtes commandes et d’explorer l’API avec la complétion automatique.

Le même fichier de script peut être exécuté en ligne de commande avec l’option --python :

bash
blender -b sahne.blend --python rapor.py

Cette méthode permet d’exécuter de façon reproductible des rapports qui inspectent les données d’un fichier sans ouvrir l’interface. Pour les scripts lancés depuis la ligne de commande, la documentation mentionne également l’option --python-exit-code, qui permet de terminer avec un code de sortie spécifique en cas d’erreur Python. Définir un code de sortie peut aider les personnes qui intègrent le script à un flux de travail automatisé à repérer les échecs.

Erreurs courantes

  • Mal interpréter le chemin de sortie : le chemin relatif // est associé au fichier .blend. Chercher le rendu dans un autre dossier en supposant qu’il s’y trouve peut donner l’impression qu’il a disparu.

  • Confondre le numéro d’image et la plage : -f rend une seule image ; -a traite l’animation entre les images de début et de fin de la scène. Vérifiez les valeurs de -s et -e pour obtenir la plage souhaitée.

  • Placer une option Cycles au mauvais endroit : les options Cycles telles que --cycles-device doivent apparaître après le séparateur -- dans la ligne de commande.

  • Sélectionner un périphérique indisponible sur le matériel : la présence d’un nom de périphérique dans la documentation ne signifie pas que toutes les installations le prennent en charge. Commencez par effectuer un court rendu de test sur l’ordinateur cible.

  • Chercher au mauvais endroit la sortie d’un script Python : selon la documentation de l’API Blender, la sortie de certains exemples s’affiche dans le terminal. Si le script s’est terminé mais que sa sortie n’apparaît pas, vérifiez le terminal depuis lequel Blender a été lancé.

Incidence sur les flux de travail en architecture et en visualisation

Le rendu en arrière-plan peut être utile aux équipes de visualisation qui souhaitent lancer par commande des images répétées ou des animations. Les scripts Python permettent aussi d’inspecter les données d’une scène et de produire des rapports simples. Cette approche ne remplace pas les décisions de modélisation ou de conception : elle standardise certaines opérations du processus de production.

Avant de commencer, vérifiez la version de Blender, le moteur de rendu utilisé, le format de sortie et la prise en charge du périphérique Cycles sur l’ordinateur cible. Les options de la ligne de commande facilitent le lancement du rendu, mais ne garantissent pas à elles seules que la scène produira le résultat attendu. Tester d’abord une image pour vérifier le chemin, le format et le périphérique, puis passer à l’animation, est une méthode plus contrôlée. Ces documents ne précisent pas les conditions de licence ou de compte ; les exigences d’installation et d’utilisation doivent être vérifiées séparément dans un contexte d’équipe.

Étapes suivantes

Après avoir vérifié l’exemple d’image unique avec votre propre fichier, passez à l’option d’animation et au nommage des fichiers de sortie. Côté Python, commencez par un script de rapport en lecture seule ; lister les noms des objets est un bon moyen de vérifier simplement l’accès à la scène. Vous pourrez ensuite ajouter les opérations nécessaires en consultant les options de commande et la référence de l’API. La documentation de l’API Python avertit que le contexte peut varier selon l’espace dans lequel il est utilisé et que certains opérateurs nécessitent un contexte valide. Il est donc important de tester le script avec la version de Blender et le contexte de scène où il sera exécuté.

Sources et licence

Ce guide s’appuie sur la page « Command Line Arguments » du Blender Manual et sur les pages « Quickstart » et « API Overview » de l’API Python de Blender. Les trois sources sont sous licence CC BY-SA 4.0 ; leur contenu a été adapté et reformulé en turc. Les exemples de commandes et le court script Python ont été préparés pour ce guide à partir des options documentées et de l’utilisation de l’API.

Sources

3 sources
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/manual/en/latest/advanced/command_line/arguments.html
Résumé
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/api/current/info_quickstart.html
Résumé
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/api/current/info_overview.html
Résumé

Les textes sources ne sont pas republiés ; les courtes citations sont signalées, le reste est notre propre résumé et commentaire.

L’avis de 3dsınıfı
3dL’analyse de la rédaction

Pour les agences d’architecture et les équipes de visualisation en Turquie, la ligne de commande peut être un moyen pratique de mieux organiser les rendus répétitifs. Générer des rapports simples de scène avec Python aide également à vérifier les fichiers ; ces méthodes doivent toutefois compléter le processus de production, et non remplacer le processus de conception.

Il ne faut pas présumer qu’un nouveau logiciel ou matériel sera nécessaire pour le calcul des coûts : l’installation de Blender existante et la prise en charge des périphériques par le système sont déterminantes. Il est notamment nécessaire de tester les options de périphérique Cycles sur le matériel et de vérifier la compatibilité avec la version et la scène. Dans les agences, essayer d’abord les scripts sur une copie du fichier et vérifier le résultat rend le passage à l’automatisation plus sûr.

Questions fréquentes

Comment rendre une animation dans Blender depuis la ligne de commande ?

Utilisez `-b` pour le mode arrière-plan et `-a` pour le rendu de l’animation. `-o` définit le chemin de sortie et `-F` le format.

Comment exécuter un script Python Blender depuis la ligne de commande ?

Ajoutez l’option `--python` à la commande Blender, suivie du chemin du fichier de script. Par exemple : `blender -b sahne.blend --python rapor.py`.

Comment spécifier un périphérique GPU Cycles dans Blender ?

Après le séparateur `--`, utilisez `--cycles-device` pour indiquer les options Cycles. Vérifiez la disponibilité des périphériques sur le système cible et dans l’installation de Blender.

Les commentaires et le forum sont en turc.Rejoindre la discussion
+

À lire aussi