Script Python com argumentos para a linha de comando Blender

Eu sou novo no liquidificador e no python. Eu tenho um modelo de liquidificador (.blend) que eu quero renderizar em lote como várias imagens fornecendo algumas propriedades para cada imagem.

Eu escrevi um script python com esses parâmetros, algo como:

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

Então eu corro como

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

Então, por exemplo, se eu tentar usar argumentos para o script python

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

E corra:

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

A renderização é feita, mas recebo essas mensagens no início.

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

Alguém pode me dizer o que está causando isso? Eu acho que o liquidificador também está analisando isso como modelo, mas não entende o porquê. Mais tarde, tentei algo mais sofisticado para a análise de argumentos em python (argparse), mas não funcionou. Então, eu estou pensando que pode haver algo estranho acontecendo neste nível.

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion