Ich bin neu in Blender und Python. Ich habe ein Mixer-Modell (.blend), das ich als mehrere Bilder batch-rendern möchte, die einige Eigenschaften für jedes Bild zur Verfügung stellen.Python-Skript mit Argumenten für die Befehlszeile Blender
ich einen Python-Skript mit den Parametern, so etwas wie schrieb:
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
laufe Also ich es wie
blender -b marker_a4.blend --python "marker_a4.py" -o //out -F JPEG -x 1 -f 1
Dann zum Beispiel, wenn ich versuche, Argumente für den Python-Skript zu verwenden
...
import sys
...
fov = float(sys.argv[5])
...
Und es laufen:
blender -b marker_a4.blend --python "marker_a4.py" 80.0 -o //out -F JPEG -x 1 -f 1
Der Rendervorgang wird erledigt, aber ich bekomme diese Nachrichten am Anfang.
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.
...
Kann mir jemand sagen, was das verursacht? Ich glaube, Blender analysiert das auch als Modell, versteht aber nicht warum. Ich habe später etwas mehr Sofisticated für das Argument Parsing in Python (argparse) versucht, aber es hat überhaupt nicht funktioniert. Also denke ich, dass auf dieser Ebene etwas seltsames passieren könnte.
Danke!
die gleichen Fragen auf Stack Website Blender Siehe: http: //blender.stackexchange.com/questions/6817 – ideasman42