2026-09-05 · 原文发布日
让编程代理直接操控Mac上的Blender出图
Simon Willison的实践笔记:在macOS装好Blender正式版后,直接对ChatGPT Codex这类编程代理说“用已安装的/Applications/Blender渲染一个场景”,模型就会通过Blender的Python API生成可编辑的.blend文件,还能渲图、渲序列帧再用ffmpeg合成视频。他只用三轮提示词就迭代出了一幅完整场景图,并提到该用量在他现有订阅额度内。
原文要点
Simon Willison在macOS上让ChatGPT Codex直接调用本机已安装的Blender正式版出图:模型通过Blender的Python API生成可编辑的.blend文件,还能渲染单张图片、渲染序列帧再用ffmpeg合成视频。他用三轮提示词迭代出一幅完整场景图,用量在其订阅额度内,按API价格估算约4.24美元。前提是先装好Blender Mac应用,再让代理使用/Applications/Blender。
这次做成什么
在Mac上让编程代理(如Codex CLI等可执行命令行的代理)驱动本机Blender,从一句中文提示词产出一张可编辑的.blend场景文件和一张PNG渲染图,并学会两轮迭代优化。
准备什么
- macOS电脑,已从blender.org下载并安装Blender正式版到/Applications
- 一个可在本机执行终端命令的编程代理账号(如Codex,需有可用额度)
- Blender安装在默认路径,即/Applications/Blender.app存在
- 可选:已安装ffmpeg(brew install ffmpeg),用于合成序列帧视频
具体怎么做
确认Blender可被命令行调用
打开终端运行 /Applications/Blender.app/Contents/MacOS/Blender --version,能打印版本号说明代理也能以无界面模式(--background)调用它。如果装在别的路径,记下实际路径,后面提示词里要写清楚。
发第一条生成提示词
在编程代理里粘贴下方artifact中的完整中文提示词,明确指定用本机Blender的Python API建场景、保存.blend、无界面渲染PNG到当前目录。代理会自己写Python脚本并调用Blender执行,完成后目录里出现scene.blend和render.png。
打开.blend检查可编辑性
双击scene.blend在Blender图形界面里打开,确认物体、灯光、摄像机都是独立可编辑对象而非一张贴图;不满意的物体可以直接手动挪动,再让代理基于修改后的文件继续迭代。
用迭代提示词改进画面
按作者思路发第二轮:在上一个场景基础上加背景环境和更多装饰细节;第三轮:整体提升构图、灯光和材质质感。每轮都让代理覆盖渲染新的PNG,对比三轮效果,保留最满意的一版。
可选:渲染序列帧合成视频
让代理渲染一段物体旋转或摄像机环绕的序列帧(例如60帧PNG序列),再让代理调用ffmpeg把帧序列合成为mp4,命令形如ffmpeg -framerate 30 -i frame_%04d.png -c:v libx264 out.mp4,具体参数以代理实际生成为准。
可直接复制的材料
首轮场景生成提示词(可直接粘贴)
本站独立编写的练习提示词;若Blender不在默认路径,把路径改成实际安装位置。
使用本机已安装的 /Applications/Blender.app(通过 Blender 的 Python API,以 --background 无界面模式运行脚本)完成以下任务:
1. 新建一个场景:一只鹈鹕骑在自行车上,鹈鹕用简单的几何体组合建模(身体椭球、长喙、翅膀),自行车包含车架、两个车轮和车把。
2. 设置一个三灯照明(主光、补光、轮廓光)和一台对准主体的摄像机,给物体上基础材质颜色。
3. 把场景保存为当前目录下的 scene.blend,并渲染一张 960x540 的 PNG 到当前目录 render.png。
4. 脚本写成一个 .py 文件保存下来,方便我之后修改复用。
完成后告诉我生成的文件路径。迭代优化提示词(第二、三轮)
本站独立编写;迭代轮数和具体要求可按自己场景改写。
第二轮:在上一步的 scene.blend 基础上继续工作,不要推倒重来。添加一个海边栈桥的背景环境(天空渐变、木板路面、远处简单轮廓),并给画面加更多装饰细节(如车筐里放一条鱼、鹈鹕戴一顶小帽子),重新渲染覆盖 render.png。
第三轮:整体大幅提升画面质量:调整构图让主体更突出,改进灯光的色温和阴影柔和度,给材质增加细微的粗糙度差异,最后渲染一张最终版 render_final.png。输入与输出示例
本站虚构演示输出,用于说明完成时的样子,非作者实测结果,未真实运行。
输入
对代理发送首轮提示词,主题替换为:一只橘猫坐在滑板上的场景,输出文件 scene.blend 与 render.png对应输出
代理执行完毕后当前目录出现:scene.blend(约含9个独立物体对象:猫身、猫头、耳朵×2、尾巴、滑板板面、轮子×2、灯光、摄像机)、render.png(960x540,约380KB)、build_scene.py(约90行Blender Python脚本)。终端最后一行输出:Saved: scene.blend / Rendered: render.png做完检查这些
- 终端能运行 /Applications/Blender.app/Contents/MacOS/Blender --version 并打印版本号
- 提示词执行后目录里同时存在 scene.blend 和 render.png 两个文件
- 用Blender图形界面打开scene.blend,场景中物体、灯光、摄像机可单独选中和编辑
- 第二轮迭代后render.png内容发生变化且scene.blend保留了第一轮的主体物体
容易卡住的地方
- 代理必须能在本机执行终端命令,纯网页聊天型AI无法直接调用本机Blender
- Blender路径写错会导致脚本完全无法执行,先在终端验证路径再发提示词
- 渲染耗时随场景复杂度增长,作者称三轮迭代很轻松是作者个人体验,不构成时间保证
- 按API计费时复杂场景的多轮迭代会产生额外token费用,作者案例约4.24美元只是该次用量
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Using Blender with coding agents on macOS
- 原作者
- Simon Willison
- 原始发布日期
- 2026-09-05
- 来源
- https://simonwillison.net/2026/Sep/5/blender-coding-agents-macos/