Blender2.8 版本更新后,对于使用 Python 语言的 3D 艺术工作者来说是一件新福音,虽然 Blender 早在2003年的时候就已经集成了 Python 语言支持,当时的版本号记得是 2.26
在 Blender 中使用 Python 来做工作的话,使用的是 bpy 模块。
对于这方面的官方文档可以访问 Blender 2.83 在线手册:
有关中文内容可以用自动翻译系统来选择,有时间的话我会介绍一些自己的理解。
总体来说,首先需要明白的是 Blender/Python API 可以做什么,不可以做什么。
第一,bpy 可以做到的是:
1.编辑任何用户界面可以做到的内容。数据包含了场景、网格、颗粒等等对象。
2.修改用户使用的参数,关键地图以及主题。
3.使用自己的设置来运行众多工具。
4.建立用户界面中的各项元素,例如菜单、标题、面板。
5.创建新工具。
6.创建互动工具。
7.创建新的渲染引擎,并于 Blender 集成在一起。
8.把变更内容提交给数据和属性。
9.在已有的 Blender 数据中定义新的设置。
10.让 Python 绘制3D视图。
第二,bpy 不能做的是:
1.不能建立新的空间类型。
2.不能给每个类型分配自定义属性。
总体来说,Python 语言与 Blender 的结合是更加提高3D艺术创作的效率与工作质量。Blender 已经全面支持 Python3 系列,在线教程中还会有 2 的内容,这一点需要注意。从 2020 年开始,作为 Python 的学习者都应该转型到 Python3 来学习。因为 Python2 已经成为遗产,Python 基金会不再维护更新 Python2 了,全面步入第三时代。