GPT-6 Astra + Codex + Blender:让 AI 亲手渲染一只骑自行车的鹈鹕 · 干货攻略
- 链接: https://x.com/simonw/status/2096321091148947887
- 分类: x-tips
- 来源: X @simonw
- 作者: Jay
- 更新: 2026-09-14
- 仓库: simonw/gpt-6-astra-blender-pelican-bicycle
这是什么
一个由 GPT-6 Astra(Medium)+ OpenAI Codex 模式驱动的 AI 编码智能体,在 macOS 上自动调用本地已安装的 Blender 桌面应用,通过 Blender Python API 生成可编辑的 .blend 三维场景文件,并渲染出成品图像。
整个过程完全由自然语言驱动——用户只给了三句提示词,AI 自己:
1. 写 Python 脚本调用 Blender API
2. 排查 Blender 后台模式(--background)的启动崩溃问题
3. 迭代渲染三版场景
4. 把整个工作流封装成一个可复用的 $blender-local Codex skill
核心 demo:一只骑自行车的鹈鹕(pelican riding a bicycle),在海滨步道、夕阳、沙滩小屋和热气球背景下的完整三维渲染图。
原帖数据(来自 simonw@ 2026-09-05,665K views):
- 三轮迭代耗时:2m39s → 3m51s → 5m59s
- API 等效成本:$4.24(AgentsView 估算,gpt-6-astra@Standard 定价)
- 产物:.blend 可编辑文件 + 渲染图 + 完整 Codex 对话 transcript
为什么值得关注
谁在用,为什么
@simonw(Simon Willison)是 AI 工具领域最有影响力的独立博主之一,他的 TIL 系列 以"亲手验证"著称,每个帖子都有可操作的代码和真实的运行结果。
这次 he did something remarkable——让 GPT-6 Astra 在 无特殊配置、无 Blender 专业知识 的前提下,直接用自然语言操控 Blender 生成三维资产生成,并产出:
- 可编辑的
.blend文件(Blender 原生格式,可导入 Blender GUI 继续编辑) - 可下载的渲染图(PNG)
- 生成的 Python 脚本(
work/pelican_scene.py等,可在 repo 的work/目录查看) - 可复用的 Skill 文件(
outputs/blender-local/SKILL.md)
解决了什么问题
传统 AI 生图(Sora、Imagen、DALL-E)只能输出像素图,无法进一步编辑或加入物理模拟。Blender API 路径则打开了AI 生成可编辑 3D 资产的可能性:
- 直接输出
.blend→ 可在 Blender 中继续调整材质、光照、动画 - Blender 的 Python API 成熟稳定,模型只需生成 Python 脚本,无需理解 Blender 内部结构
- Codex skill 机制让"一次调试、长期复用"成为可能
在 AI × 3D 生成领域的位置
这是目前最完整的 "一句话 → 可执行 3D 资产" 案例之一。Simon 的 Substack 还提到,GPT-6 Astra 的性价比突出——Astra low 花费 $0.0955(约 10 美分)就能生成比其他 GPT-5.6 Sol 模型任何档位都更好的鹈鹕图(原帖主张,数据来自 simonw 本人的 pelican 对比网格)。
⚠️ 存疑:「GPT-6 Astra 比 GPT-5.6 Sol 便宜且更好」的说法来自 Simon Willison 个人评测网格,未经第三方基准验证,视为作者主张处理。
核验过程
官方来源
-
GitHub Repo:simonw/gpt-6-astra-blender-pelican-bicycle -
README.md引用 TIL 帖子作为主文档 -outputs/目录:3 张渲染图(pelican-bicycle.png、pelican-bicycle-festival.png、pelican-coastal-parade.png)+ 3 个.blend文件 -work/目录:3 个 Python 脚本(pelican_scene.py、pelican_flair.py、pelican_final.py) -codex-transcript.md:完整 Codex 对话记录,含所有工具调用和 AI 决策过程 -outputs/blender-local/SKILL.md:生成的 skill 文件(58 行) -
TIL 帖子:Using Blender with coding agents on macOS(simonwillison.net TIL,2026-09-05) - 三轮迭代完整描述 - 模型档位:GPT-6 Astra Medium(ChatGPT macOS Codex 模式) - Blender 启动崩溃的处理方法(--background 模式)
-
Simon Willison Substack:GPT-6 Astra, Claude Fable 5.1, and yet more rogue agent attacks - $4.24 成本数据来源(AgentsView 估算) - GPT-6 Astra 定价参考:$10/million 输入 token、$50/million 输出 token(Standard) - Astra vs Sol 性价比数据来自 pelican 对比网格
交叉验证
- AI Weekly 转发(aiweekly.co):确认了
blender-localskill 生成路径和三轮迭代时间节点 - simonw Substack(同文):确认 $4.24 成本来源为 AgentsView API pricing tracker
- TIL repo 的
codex-transcript.md:确认了工具调用细节(创建文件、运行 Blender 命令、查看图像、修复崩溃)
关键数字对照
| 数据 | 原帖/X 雷达 | 官方来源 | 状态 |
|---|---|---|---|
| GPT-6 Astra Medium + Codex 模式 | ✅ | TIL 帖子明确说明 | 已核验 |
Blender 路径 /Applications/Blender.app/Contents/MacOS/Blender |
✅ | TIL 帖子 | 已核验 |
--background --python 启动参数 |
✅ | codex-transcript.md | 已核验 |
| 三轮耗时 2m39s / 3m51s / 5m59s | ✅ | TIL 帖子 | 已核验 |
| $4.24 API 等效成本 | ✅ | Substack(AgentsView 估算) | 已核验(估算,非实际账单) |
gpt-6-astra Standard: $10/M 输入 / $50/M 输出 |
⚠️ | Substack(simonw 引用,非官方文档) | 原帖主张,建议查官方 pricing page 确认 |
上手步骤
前置条件
- macOS(本案例环境,Linux/Windows Blender 路径不同)
- Blender 桌面应用:从 blender.org 下载安装
- ChatGPT macOS 版,开启 Codex 模式(或通过 API 使用
gpt-6-astra)
一句话启动命令
# 直接告诉 Codex:
"Use the already installed /Applications/Blender to render a scene of a pelican riding a bicycle"
更高效的显式命令(推荐)
# 显式告知 Blender 的启动方式,节省 agent 调试时间:
"Use Blender like this: /Applications/Blender.app/Contents/MacOS/Blender --background --python scene.py"
完整迭代示例(Simon 的三步)
Prompt 1: "Use the already installed /Applications/Blender to render a scene of a pelican riding a bicycle"
→ 产出: pelican-bicycle.png + pelican-bicycle.blend
→ 耗时: 2m39s
Prompt 2: "OK add a background and a lot of flair"
→ 产出: pelican-bicycle-festival.png + pelican-bicycle-festival.blend
→ 耗时: 3m51s
Prompt 3: "OK make it a whole lot better"
→ 产出: pelican-coastal-parade.png + pelican-coastal-parade.blend
→ 耗时: 5m59s
封装为可复用 Skill
Prompt: "Create a quick skill that describes how to use the currently installed /Application/Blender based on what you learned"
→ Codex 自动生成 SKILL.md(58 行),包含 Blender 路径、--background --python 用法、崩溃处理和视觉 QA 检查
→ 安装路径:~/.codex/skills/blender-local
→ 后续使用:
Use your Blender Local skill to build this scene (attached image)
关键 Python API 示例(work/pelican_scene.py 片段)
# Blender Python API 基本调用模式
import bpy
# 清除默认场景
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete()
# 创建摄像机
bpy.ops.object.camera_add(location=(7, -7, 5))
bpy.context.scene.camera = bpy.context.object
# 设置渲染分辨率
bpy.context.scene.render.resolution_x = 1920
bpy.context.scene.render.resolution_y = 1080
bpy.context.scene.render.film_transparent = True
# 渲染输出
bpy.ops.render.render(write_still=True)
用 Blender 打开 AI 生成的 .blend 文件
# macOS
open /path/to/pelican-coastal-parade.blend
# 命令行(不打开 GUI)
/Applications/Blender.app/Contents/MacOS/Blender --background pelican-coastal-parade.blend
坑与适用边界
⚠️ Blender 后台模式崩溃问题
Simon 在 codex-transcript 中记录:第一次运行 Blender 脚本时,遇到 Blender 在 restricted environment 中启动崩溃。解决方案是加 --background 参数,这是 headless 渲染的标准标志。Codex 自动重试后成功。
教训:在 macOS 上让 Blender headless 渲染,需要完整的 --background 标志和正确的 Python 脚本路径。
⚠️ macOS 路径硬编码
本案例所有路径均为 macOS 特定格式(/Applications/Blender.app/Contents/MacOS/Blender)。Linux 用户需改为 blender 命令或 /usr/share/blender/blender,Windows 用户路径为 C:\Program Files\Blender Foundation\Blender\blender.exe。
⚠️ $4.24 是估算值
$4.24 API 成本来自 AgentsView 的 API pricing tracker 估算,不是 ChatGPT 订阅的实际账单。Simon 本人使用 Codex 模式(已包含在 ChatGPT 订阅中),这笔费用是他用来做横向对比的"等效 API 成本"。
⚠️ GPT-6 Astra 模型访问限制
目前 GPT-6 Astra 主要通过 ChatGPT macOS 应用(Codex 模式)或 AgentsView 等第三方工具调用。API 正式发布后标签为 gpt-6-astra。成本和可用性与 GPT-5.6 Sol 的关系建议查阅 OpenAI 官方 pricing。
适用边界
- 适用:需要可编辑 3D 资产的场景(游戏原画、产品原型、电影预演)、快速 3D 可视化、Blender 脚本自动化
- 不适用:实时 3D 渲染(需要 Blender 完整 GUI)、复杂物理模拟(AI 生成脚本质量不稳定)、Windows/Linux 用户(需要调整路径)
- Skill 复用:只有 Codex 模式(或兼容 Codex skill 机制的平台)才能直接使用生成的 SKILL.md;纯 API 用户需要手动迁移 skill 内容
一句话结论
GPT-6 Astra + Codex + Blender 开创了"自然语言 → 可编辑 3D 资产"的新范式——只需一句提示词,AI 自动写 Python 脚本、调用 Blender 渲染、产出 .blend 可编辑文件,整个流程包含故障自愈和 skill 封装,$4.24 等效成本(API 估算)即可完成三轮迭代渲染。