En cours de programmation Python, nous devions créer un outil capable de générer un objet 3D dans Blender à partir d’un fichier JSON. L’objectif était d’apprendre à manipuler l’API Python de Blender et à structurer un script simple. J’ai commencé par suivre cette consigne, mais j’ai rapidement eu envie d’aller plus loin et de transformer ce prototype en un véritable add‑on complet, capable de tout faire directement dans Blender, de l’image 2D jusqu’au modèle 3D final.
L’outil fonctionne avec Blender. Il permet d’importer une image, de choisir une résolution (jusqu’à 256×256 pixels, une limite volontaire pour éviter des modèles trop lourds), puis de générer automatiquement une version 3D pixelisée de cette image dans la scène. Il peut transformer n’importe quelle image (pnj, jpeg ou jpg) en pixel art 3D, mais le rendu est nettement meilleur avec une image déjà en pixel art ou avec un visuel simple et peu détaillé, comme un logo. Comme la définition est fortement réduite pour créer l’effet pixel art, les images très détaillées perdent beaucoup d’informations et donnent un résultat plus brouillon.
Le développement s’est fait en plusieurs étapes, chacune validée en cours avec un retour du professeur. J’ai d’abord écrit un script qui pixelise l’image selon la résolution choisie par l’utilisateur. Ensuite, j’ai créé un second script qui transforme cette image pixelisée en un fichier JSON contenant les informations nécessaires à la génération du modèle. Enfin, j’ai développé un troisième script qui lit ce JSON et génère le modèle 3D correspondant dans Blender. Ces trois scripts constituaient le cœur du devoir.
La partie qui dépasse le cadre du cours est venue ensuite. J’ai assemblé ces trois scripts en un add‑on complet, avec une interface dédiée dans le N‑panel et une génération entièrement automatisée, sans devoir passer par des fichiers externes. Pour que l’outil soit autonome, j’ai intégré la librairie Pillow directement dans l’add‑on, car Blender n’y a pas accès nativement et peut entrer en conflit si une autre version est installée dans son environnement virtuel. L’add‑on reste donc stable, portable et utilisable immédiatement, sans configuration supplémentaire.
Une fois installé, l’outil permet de sélectionner une image, de choisir la résolution, puis de générer automatiquement un modèle voxelisé avec un seul matériaux par objet. Pour l’installer dans Blender, il suffit d’aller dans Edit > Preferences > Add-ons, de cliquer sur Install from disk, de sélectionner le fichier .zip fourni, puis d’activer l’add‑on dans la liste.