通过每月捐款支持Blender核心开发。
共享的创作者。从《开源电影》中获取制作内容和知识。
Blender开发的最新消息和更新。
加入社区,在设计、开发、文档等方面提供帮助。
一个收集和显示Blender Benchmark结果的平台。
Blender的功能、工具和API文档。
一年一度的活动,将Blender社区聚集在一起。
下载最新的Blender版本,或者尝试测试版!
为艺术家编写脚本
该培训系列跨越数年,因此针对不同版本的 Blender。由于不可能在时间上重新录制视频,因此此页面可以帮助您并使代码与 Blender 的现代版本(撰写本文时为 2.93)兼容。
下面是针对艺术家脚本编写中使用的不同版本 Blender 的部分。
视频 1-4 于 2017 年使用 Blender 2.78 制作。
对象创建运算符现在使用radius
参数而不是size
,因此例如bpy.ops.mesh.primitive_uv_sphere_add(size=0.1, location=(1, 1, 1))
更改为bpy
。 ops.mesh.primitive_uv_sphere_add(半径=0.1,位置=(1,1,1))`。
从 Blender 2.90 开始,运算符搜索 (F3) 仅搜索菜单中包含的运算符。要在 Blender 中查看所有运算符,请在界面首选项中启用开发人员额外功能。
Python 控制台中的自动完成现在使用 Tab 而不是 Control-Space。
隐藏对象已更改,因为对象现在可以在不同视图层中具有不同的可见状态。您不必设置ob.hide = True
,而是必须调用ob.hide_set(True)
(docs)。您可以调用ob.hide_get()
(docs) or ob.visible_get()
(docs).
选择对象已发生变化,就像隐藏它们一样。您不必设置ob.select = True
,而是必须调用ob.select_set(True)
(docs)。不要获取ob.select
,而是调用ob.select_get()
(docs)。
矩阵乘法已更改。在技术 4:从所有
角度渲染中,我们使用vcoord =placement_ob.matrix_world * vert.co
来执行矩阵乘法。在现代 Blenders 中,这应该使用@
运算符,因此它变为vcoord =placement_ob.matrix_world @ vert.co
。
技术视频于 2017 年使用 Blender 2.79 制作。与上述 Blender 2.78 相同的注释也适用。
视频 5-15 于 2020 年使用 Blender 2.83 制作。
视频 16 于 2021 年使用 Blender 3.0 alpha 制作。它不专注于编写任何特定代码,因此这里没有升级说明。