Blender中的Python
Python是一门面向对象的、交互的解释型编程语言。它集成了模块、异常、动态类型、高水平的动态数据类型和类。Python兼具强大的功能和清晰的语法。
Python脚本是一种强大而灵活的用于扩展Blender功能的方法。Blender的大部分功能都可以脚本化,包括动画、渲染、导入与导出、创建物体和重复操作的脚本。
脚本可以利用紧密集成的API(Application Programming Interface)与Blender进行交互。
Blender内置了一个Python解释器,这个解释器在Blender启动期间保持活跃状态。
bpy
bpy 全称Blender Python API,是blender使用python与系统执行数据交换和功能调用的接口模块。通过调用这个模块的函数,一般来说可以实现以下功能:
- 代替界面操作去完成对物体的修改,例如修改网格属性或添加修改器。
- 自定义系统的相关配置,例如重设快捷键或修改主题的色彩。
- 自定义工具的参数配置,例如自定义雕刻笔刷的参数。
- 自定义用户界面,例如修改面板的外观和按钮的排列效果。
- 创建新的工具,例如Surface Sketching(表面绘制)工具。
- 创建交互式工具,例如游戏的逻辑脚本。
- 创建与外置渲染器的接口调用,例如配置Vray等外置渲染器。
对写脚本有帮助的链接:
Python.org - 关于Python的基本信息。
Blender Python API - 官方API文档,用作编写脚本时的参考。
API introduction - API使用入门, 包含范例。
关于使用范例
官方文档教程写的不错,在此不进行赘述:
官方插件教程