Blender脚本开发

Blender是一款开源的模型编辑工具,能够支持脚本语言的开发,对于批量的模型处理,借助脚本,能够减少手工的操作。
Blender的脚本使用python语言进行开发,使用python的API,同时能够调用Blender的API。
Blender的API地址:
https://docs.blender.org/api/2.80/
在Blender中使用脚本的步骤,先切换到脚本编辑界面:
在这里插入图片描述
中间空白区域,就是python脚本的编写位置,点击“模版”,可以查看一些提前预置的脚本。
在这里插入图片描述
以打开文件的模版为例,打开后,直接点击右侧“运行脚本”,可以看到打开了选择文件的窗口。
在这里插入图片描述
使用Blender的API,都需要import bpy,才能对模型文件进行操作。

一个简单的根据文件夹,选择其中的.dae格式模型,导出成.glb模型格式代码:

import  os
import bpy
#定义删除场景中的模型文件,实现导入一个删除一个
def remove_file():
    objs = bpy.data.objects
    for (k,v) in  objs.items():
        bpy.data.objects.remove(v)
data_path ="输入路径"
out_path="输出路径"
file_list = os.listdir(data_path)
remove_file()

#遍历其中的dae模型
dae_list = [item for item in file_list if item.endswith('.dae')]
for item in dae_list:
   dae_path =  os.path.join(data_path, item)
   #dae模型导入
   bpy.ops.wm.collada_import(filepath=dae_path)
   #glb模型导出
  out_dae_path = os.path.join(out_path, item.replace(".dae",'.glb'))
 bpy.ops.export_scene.gltf(export_format='GLB',filepath=out_dae_path)
   remove_file()

以上python语言格式显示不正常,请根据编辑器进行调整。
对于一些Blender的操作,在使用时,编辑器的左下方会显示对应的命令提示,可以直观了解一下API的使用。
在这里插入图片描述
更多文章请关注公众号查看!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值