【发布时间】:2012-05-26 21:28:29
【问题描述】:
我是 Blender 和 python 的新手。我有一个搅拌机模型 (.blend),我想将它批量渲染为多个图像,为每个图像提供一些属性。
我用这些参数写了一个 python 脚本,比如:
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
然后我像这样运行它
blender -b marker_a4.blend --python "marker_a4.py" -o //out -F JPEG -x 1 -f 1
例如,如果我尝试使用 python 脚本的参数
...
import sys
...
fov = float(sys.argv[5])
...
然后运行它:
blender -b marker_a4.blend --python "marker_a4.py" 80.0 -o //out -F JPEG -x 1 -f 1
渲染完成,但我在开始时收到此消息。
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.
...
谁能告诉我这是什么原因造成的?我认为搅拌机也将其解析为模型,但不明白为什么。后来我尝试了一些更复杂的方法来解析 python (argparse) 中的参数,但它根本不起作用。所以我认为在这个级别上可能会发生一些奇怪的事情。
谢谢!
【问题讨论】:
-
在 Blender 的 stackexchange 网站上查看相同的问题:blender.stackexchange.com/questions/6817
标签: python batch-file rendering blender-2.50