温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Blender脚本开发是怎样的

发布时间:2021-11-11 16:45:27 来源:亿速云 阅读:134 作者:柒染 栏目:大数据

Blender脚本开发是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Blender是一款开源的模型编辑工具,能够支持脚本语言的开发,对于批量的模型处理,借助脚本,能够减少手工的操作。
      Blender的脚本使用python语言进行开发,使用python的API,同时能够调用Blender的API。

Blender的API地址:

https://docs.blender.org/api/2.80/

在Blender中使用脚本的步骤,先切换到脚本编辑界面:

Blender脚本开发是怎样的

中间空白区域,就是python脚本的编写位置,点击“模版”,可以查看一些提前预置的脚本。

Blender脚本开发是怎样的

以打开文件的模版为例,打开后,直接点击右侧“运行脚本”,可以看到打开了选择文件的窗口。

Blender脚本开发是怎样的

使用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的使用。  

Blender脚本开发是怎样的

看完上述内容,你们掌握Blender脚本开发是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI