Sono nuovo di Blender e Python. Ho un modello di frullatore (.blend) che voglio renderizzare in batch come diverse immagini che forniscono alcune proprietà per ogni immagine.Script Python con argomenti per la riga di comando Blender
ho scritto uno script python con questi parametri, qualcosa di simile:
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
Allora faccio funzionare come
blender -b marker_a4.blend --python "marker_a4.py" -o //out -F JPEG -x 1 -f 1
Quindi per esempio se cerco di usare argomenti allo script python
...
import sys
...
fov = float(sys.argv[5])
...
ed eseguirlo:
012.351.641,061 milablender -b marker_a4.blend --python "marker_a4.py" 80.0 -o //out -F JPEG -x 1 -f 1
Il rendering viene eseguito ma ottengo questi messaggi all'inizio.
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.
...
Qualcuno può dirmi che cosa sta causando questo? Penso che il frullatore stia anche analizzandolo come un modello ma non capisco perché. Successivamente ho provato qualcosa di più sofisticato per l'analisi dell'argomento in python (argparse) ma non ha funzionato affatto. Quindi penso che potrebbe esserci qualcosa di strano a questo livello.
Grazie!
vedere le stesse domande sul sito StackExchange di Blender: http: //blender.stackexchange.it/questions/6817 – ideasman42