Python-Skript mit Argumenten für Kommandozeilen-Blender

Ich bin neu in Mixer und Python. Ich habe ein Mischermodell (.blend), das ich stapelweise als mehrere Bilder rendern möchte, wobei für jedes Bild einige Eigenschaften angegeben werden.

Ich habe ein Python-Skript mit folgenden Parametern geschrieben:

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

Also dann mache 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 das Python-Skript zu verwenden

...
import sys
...
fov = float(sys.argv[5])
...

Und führe es aus:

blender -b marker_a4.blend --python "marker_a4.py" 80.0 -o //out -F JPEG -x 1 -f 1 

Das Rendern wird ausgeführt, aber ich erhalte diese Meldungen beim Start.

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 denke, Mixer analysiert das auch als Modell, verstehe aber nicht warum. Ich habe später versucht, das Argument für das Parsen in Python (argparse) etwas weicher zu machen, aber es hat überhaupt nicht funktioniert. Ich denke also, auf dieser Ebene könnte etwas Merkwürdiges passieren.

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage