Je suis nouveau dans blender et python. J'ai un modèle blender (.blend) que je veux convertir par lots en plusieurs images en fournissant certaines propriétés pour chaque image.
J'ai écrit un script python avec ces paramètres, quelque chose comme :
import bpy
pi = 3.14159265
fov = 50
scene = bpy.data.scenes["Scene"]
# Set render resolution
scene.render.resolution_x = 480
scene.render.resolution_y = 359
# Set camera fov in degrees
scene.camera.data.angle = fov*(pi/180.0)
# Set camera rotation in euler angles
scene.camera.rotation_mode = 'XYZ'
scene.camera.rotation_euler[0] = 0.0*(pi/180.0)
scene.camera.rotation_euler[1] = 0.0*(pi/180.0)
scene.camera.rotation_euler[2] = -30.0*(pi/180.0)
# Set camera translation
scene.camera.location.x = 0.0
scene.camera.location.y = 0.0
scene.camera.location.z = 80.0
Alors je l'exécute comme suit
blender -b marker_a4.blend --python "marker_a4.py" -o //out -F JPEG -x 1 -f 1
Ensuite, par exemple, si j'essaie d'utiliser des arguments pour le script de python
...
import sys
...
fov = float(sys.argv[5])
...
Et exécutez-la :
blender -b marker_a4.blend --python "marker_a4.py" 80.0 -o //out -F JPEG -x 1 -f 1
Le rendu est effectué mais je reçois ce message au démarrage.
read blend: /home/roho/workspace/encuadro/renders/marker/model/marker_a4.blend
read blend: /home/roho/workspace/encuadro/renders/marker/model/80.0
Unable to open "/home/roho/workspace/encuadro/renders/marker/model/80.0": No such file or directory.
...
Quelqu'un peut-il me dire quelle en est la cause ? Je pense que Blender le considère également comme un modèle, mais je ne comprends pas pourquoi. J'ai ensuite essayé quelque chose de plus sophistiqué pour l'analyse des arguments en python (argparse) mais cela n'a pas fonctionné du tout. Je pense donc qu'il y a quelque chose d'étrange qui se passe à ce niveau.
Gracias.