Skrypt Pythona z argumentami dla linii poleceń Blender

Jestem nowy w Blenderze i Pythonie. Mam model blendera (.blend), który chcę wsadowo renderować jako kilka obrazów, zapewniając pewne właściwości dla każdego obrazu.

Napisałem skrypt Pythona z tymi parametrami, na przykład:

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

Więc tak to prowadzę

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

Na przykład, jeśli spróbuję użyć argumentów do skryptu Pythona

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

I uruchom to:

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

Renderowanie zostanie wykonane, ale otrzymuję te komunikaty na początku.

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.
...

Czy ktoś może mi powiedzieć, co to powoduje? Myślę, że blender również analizuje to jako model, ale nie rozumiem dlaczego. Później spróbowałem czegoś bardziej skomplikowanego dla argumentu parsowania w pythonie (argparse), ale w ogóle nie działał. Więc myślę, że na tym poziomie może się zdarzyć coś dziwnego.

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion