我有一个私人项目来导入自定义 BVH 文件(动作捕捉文件)并将其转换为动画视频。我尝试使用 Blender 来完成这项任务,并希望在没有搅拌机窗口的情况下完成这项任务(只需执行搅拌机 - python 脚本)。
我尝试导入 BVH 文件bpy.ops.import_anim.bvh
并对其进行渲染。但是,那里没有对象,只有背景。如何可视化此自定义 BVH 文件并进行渲染?
我的代码来自https://github.com/DeepMotionEditing/deep-motion-editing/tree/master/blender_rendering
import sys
sys.path.append('./')
import bpy
from options import Options
from load_bvh import load_bvh
from scene import make_scene, add_material_for_character, add_rendering_parameters
if __name__ == '__main__':
args = Options(sys.argv).parse()
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete()
print(args.bvh_path)
#character = load_bvh(args.bvh_path)
bpy.ops.import_anim.bvh(filepath=args.bvh_path, axis_up='Y', axis_forward='-Z', filter_glob="*.bvh", target='ARMATURE', global_scale=10.0, frame_start=1, use_fps_scale=False, use_cyclic=False, rotate_mode='NATIVE')
scene = make_scene()
armature = bpy.context.object
#add_material_for_character(armature)
bpy.ops.object.select_all(action='DESELECT')
add_rendering_parameters(bpy.context.scene, args, scene[1])
if args.render:
bpy.ops.render.render(animation=True, use_viewport=True)
exit(0)
我想要达到的目标