夜雨聆风学习资料网

ARTICLE · 1031248

第 28 套 Skill:Blender 插件,三端交付——开源免费的头号 3D 建模神器,国产替代正需要它

第 28 套 Skill:Blender 插件,三端交付——开源免费的头号 3D 建模神器,国产替代正需要它

前天我说"3ds Max、Blender、SolidWorks 都在排了",昨天 3ds Max 先到了;今天,第二个也兑现了——Blender。 而且这一套,在我心里分量不轻:它是开源免费、全球最火爆的 3D 建模工具,Windows、Mac、Linux 三端通用,正合当下"国产替代"的大势。


一、预告的第二个,也落地了

熟悉我的老朋友都知道,从第 26 套 Skill 开始,我正式踏进了三维世界。

前两天我在推文里提前透了底:3ds Max、Blender、SolidWorks,都在排了。 昨天 3ds Max 落地,今天——Blender 来了。

为什么这么急着把 Blender 排上来?因为如果说 3ds Max 是"商业三巨头"里的老大哥,那 Blender 就是另一条赛道上的王者:它是开源免费的全球头号 3D 建模工具,而且几乎所有用电脑干活的人,都能在它身上找到自己的位置。

影视、游戏、建筑可视化、室内设计、产品动画、3D 打印、短视频特效……这两年你看到的越来越多炫酷三维内容,背后都是它。

而我要做的,是让这个免费神器的用户,也能像用 Office 一样,对 AI 说句话,就得到自己想要的工具。

二、为什么是 Blender?三个理由,每一个都很硬

理由一:开源免费,零授权成本

Blender 最打动人的一点:完全免费、开源。

它对个人免费,对商业使用同样免费。这就意味着——个人玩家不用破解、不用交年费;企业团队不用按工位掏授权费,省下的每一分都是利润。

在软件正版化、降本增效的大背景下,这一点太硬了。

理由二:全球最火爆,生态极其繁荣

Blender 这几年火到什么程度?它是 GitHub 上最活跃的开源项目之一,全球有海量开发者在使用、在贡献插件。

这给我的 Skill 送上了一份大礼——海量真实、可验证的学习素材。 在我反复强调的 AI 编程逻辑里,"能学的素材多不多、准不准"直接决定生成质量。Blender 的生态繁荣程度,让 AI 有充足的养分可以吸收。

理由三:三端通用,天生跨平台

这一点,我放到下一节单独讲——因为它不只是 Blender 的优点,更是我这套 Skill 的交付标准。

再加上一条大势所趋:国产替代。

这两年,越来越多的企业和个人,在主动把国外商业软件的依赖,替换成开源、自主可控的解决方案。Blender 就是 3D 领域最亮眼的那张牌——它是真正属于"我们自己也能用、用得起、用得放心"的软件。

国产替代的浪潮里,3D 设计这一环,Blender 正在成为越来越多团队的第一选择。

三、最大的亮点:三端交付,任意一端开发,其他端都能装

这是我这套 Skill 与前面任何一套都不太一样的地方——它的交付标准,是三端统一。

先说 Blender 的跨平台属性:Windows、macOS、Linux,它全都能装、全都能跑。 这一点,连不少商业软件都做不到。

而我做这套 Skill 时,从一开始就按"三端交付"的标准来要求自己:

  • 交付物是三端通用的 zip 扩展包:Windows / Mac / Linux 用户,都能在 Blender 的首选项里用同一个 "Install from Disk"(从磁盘安装)装上,入口、用法一模一样;
  • 配套一键安装脚本兜底:Windows 有 .bat 安装器,Mac 和 Linux 有对应的 shell 脚本,不熟悉首选项操作的用户,双击 / 执行一下就能装好,卸载也同样一键完成;
  • 安装脚本做了跨平台适配:Windows 的 .bat 是纯英文薄壳、只负责拉起 PowerShell 脚本,避免中文编码在用户机上翻车;Mac / Linux 脚本里内置了错误暂停和"截图反馈给开发者"的提示,出了问题能定位、能求助。

也就是说——我在 Windows 上开发出来的工具,交付到 Mac 用户的电脑上、Linux 用户的电脑上,一样能用。

一套 Skill,三端交付。这在所有做插件开发的场景里,都是最让人省心的体验。

而且我要强调一个背景:这套 Skill 从骨架生成、构建打包、到自动化冒烟测试,全部用 Python 写成——Python 本身就是一个跨平台的通用语言。 所以整套交付链路,天生就是三端通的。

四、双路线:命令式算子和 N 侧栏面板,像专业插件一样用

和之前几套一样,我保留了"双路线"的决策框架,AI 会根据你的需求自动选:

你的需求特征
推荐路线
批量处理、无人值守、一次性任务
A:命令式算子
(菜单 / 快捷键 / F3 搜索触发)
要界面、要实时调参、常驻使用、交付给非技术用户
B:N 侧栏面板插件
(面板 + 参数)
批量 + 面板控制(混合)
B,面板驱动算子的业务函数
  • 路线 A,适合"一键批量干完就收工"的活,比如把场景里所有物体的材质批量换成红色。
  • 路线 B,适合"像专业插件一样操作"的需求,比如做一个带 N 侧栏面板的参数化建模工具——面板上有滑块、有列表、有进度条,你拖一拖、点一点,模型就生成了。体验向商业插件看齐,而且能交付给不会编程的人日常使用。

两条路线,AI 都会给你打包成三端通用的 zip 扩展包。

五、验证最省心的一环:Blender 天生支持无界面运行

做过前两套的朋友都知道,我一直最较劲的是"怎么证明 AI 写出来的代码真的能跑"。

  • SketchUp 没有无头接口,我硬是用官方测试框架 TestUp 2 铺了一条命令行实机验证的路;
  • 3ds Max 靠官方批处理入口 3dsmaxbatch.exe,无界面跑断言;
  • 而 Blender,天生就支持无界面运行(headless)——这是它作为开源软件的一大优势。

所以这套 Skill 的验证链路,是目前所有三维 Skill 里最简单、也最干净的一条:

命令行启动 Blender(无界面)→ 自动跑断言脚本 → 看退出码判定 → 完成

零第三方依赖——不需要装任何测试框架,Blender 自带的 blender -b -P 就是测试台。

AI 写完代码,会在命令行里自动跑一遍真机测试,通过才敢交给你。 整套 Skill 里所有蓝图的冒烟测试,都已在真实 Blender 上跑通(88 条断言,0 失败)。

让 AI 帮你写 3D 软件的工具,最怕"写出来是一堆跑不起来的代码"。在 Blender 这里,验证省心到让我都有点羡慕它。

六、9 个场景化蓝图,全是"能直接跑通"的完整项目

口说无凭。这套 Skill 内置了 9 个场景化示例项目蓝图,每一个都是完整的、可直接构建的插件项目,AI 照着最接近的改一改,就是你的专用工具:

1. 批量整理(batch_organizer)——批量重命名、批量分类整理

2. 几何生成(geometry_generator)——批量阵列、参数化生成几何体

3. 材质处理(material_suite)——批量替换材质、材质节点批量设置

4. 集合管理(collection_manager)——集合批量管理、归类

5. 导入导出(import_export_suite)——批量导入导出 OBJ / STL / FBX / glTF

6. 渲染设置(render_settings)——EEVEE / Cycles 批量渲染设置

7. 动画工具(animation_tools)——关键帧批量处理

8. 网格操作(mesh_ops)——bmesh 批量建模、倒角、细分

9. 参数面板(params_panel)——带 N 侧栏面板的参数化建模工具

九个蓝图,全部经过真实 Blender 的 headless 冒烟测试。 AI 优先从里面找已验证的写法,再补你的细节——不是凭空发明,而是站在已验证的肩膀上写。

七、两个真实的例子,你感受一下"说句话就有工具"

例子一:批量改名(路线 A)

"帮我把场景里所有物体批量重命名,加个前缀。"

AI 就会:匹配到批量整理蓝图 → 走路线 A,写一个命令式算子 → 注册进菜单 / F3 搜索 → headless 跑一遍测试 → 打包成 zip。你安装后在 F3 搜索框输入名字,回车,搞定。

例子二:参数化建模面板(路线 B)

"帮我做一个带侧栏面板的工具,能调参数生成阵列立方体。"

AI 就会:匹配到参数面板蓝图 → 走路线 B,生成 N 侧栏面板,面板上有参数、有生成按钮 → headless 跑测试 → 打包交付。你打开 Blender 的 N 侧栏,调参数、点生成,模型实时出现。跟用专业插件一模一样。

八、那些 bpy 的坑,我全部实测踩平了

Blender 插件的灵魂是它的 Python API(bpy)。好消息是:Blender 插件本身就是 Python 写的,Python 会的人多、素材多、AI 学得动;坏消息是:bpy 的坑也不少。

我在这套 Skill 里,把实测踩过的坑全部固化成了"反模式清单"和"版本红线表":

  • 5.x 用户插件目录大换血:已从 scripts/addons 切到 extensions/user_default/,manifest 必填字段一套新的,照着旧的写,装上就是不生效;
  • **bmesh 必须配对 bm.free()**:不释放就是内存泄漏,跑几次场景就卡死;
  • 禁止缓存对象引用跨帧使用:bpy.data / bpy.context 里的对象要每次重新获取,缓存了就是一堆玄学报错;
  • 5.2 版本 API 移除:bmesh.ops.bevel(affect='FACES') 被移除了、Action 顶层 fcurves 也没了……这些新版本的"暗礁",我都提前给 AI 标好了。

这些坑,全是我在真实 Blender 5.2.2 里一行行试出来的。我踩完了,你就不必再踩。 AI 写任何代码前,都会先过一遍版本红线表和反模式清单。

写在最后

写到第 28 套,我越来越确信一件事:三维设计的自动化,正在从一个个软件开始铺开。

从 SketchUp,到 3ds Max,再到今天的 Blender——我做的不只是三个 Skill,而是在把"AI 帮你做工具"这件事,铺到三维世界的主流角落。

而 Blender 这一套,我尤其看重。因为它开源、免费、三端通用,正好踩在国产替代的节拍上。 当越来越多团队把 3D 工作流迁到 Blender 上,我的这套 Skill,就能帮这些团队里的普通人,用最省力的方式做出自己的工具——零成本、零门槛、跨平台。

这套 Skill,是送给所有 Blender 用户的礼物:建模师、动画师、游戏美术、室内设计师、建筑可视化师、产品动画师,还有那些用 Blender 玩 3D 打印、做短视频特效的创作者们。

如果你身边有这样的人,请把这篇文章转给 TA。 我不奢求流量爆炸,只希望这套花了很多心血的 Skill,能被真正需要它的人用上。

第 28 套 Skill。设计群体的自动化,还在继续——预告里的第三个,SolidWorks,也在路上了。

想体验全套免费 Skill?欢迎加好友进入免费社群,关注公众号,后台回复「Skill」,不要理会AI自动回复,等我发联系方式,加好友进群自助获取。

相关学习资料