Ciyo · GPT-6

GPT-6 Astra 与 Blender:3D 演示是怎样运作的

一座纸与铜线做的小房子模型立在绘图桌上,一块琥珀色玻璃棱镜把它的轮廓投射到一张白色卡片上。
为本文创作的概念配图。

“gpt astra blender”的搜索热度来自一组演示:OpenAI 展示了 GPT-6 Astra 在 Blender 中建模一栋房子,并把它变成可行走的 Unreal Engine 5 场景;早期用户也发布了 Astra 在同一软件中搭建物体、界面和可玩原型的片段。结果看起来像 3D 模型,所以人们会问 Astra 是不是能做 3D 模型。

从直接意义上说,它不能。Astra 的模型页面列出文本与图片输入、文本输出。演示展示的是模型编写 Blender 的 Python 脚本、在无界面模式下运行 Blender、查看渲染结果并修改。本指南依据 Blender 官方文档和一次公开记录的运行解释这套机制,截至 2026 年 9 月 7 日核对。

OpenAI 实际展示了什么

发布文章描述了 Astra 在 Blender 中建模一栋房子,并把它变成 Unreal Engine 5 中可行走的场景,让设计师和客户在建成前探索布局。文章还展示了一款卡丁车竞速游戏和一款太空船游戏,署名 Pietro Schirano,并称 Astra 为它构建的网站、游戏、应用和渲染图带来了更强的视觉判断力。

最接近的评测是 BenchCAD,它要求模型通过生成 CAD 代码,从多视角渲染图重建 3D 物体。OpenAI 报告 Astra 带工具为 95.9%,GPT-5.6 Sol 为 83.3%。这段描述里的关键词是代码。3D 输出由模型编写的程序生成,运行在模型操作的软件里。

机制:Blender 内嵌的 Python

Blender 自带一个内嵌 Python 解释器,在 Blender 运行期间保持活动。它的 bpy 模块让脚本可以访问 Blender 的数据、类和函数,所以脚本可以创建立方体、移动顶点、指定材质、放置相机并渲染。Blender 手册展示了最简单的形式:用 --python 参数加脚本路径运行 blender。

命令行还有 -b 或 --background,文档说明它以后台模式运行 Blender,常用于不带界面的渲染。把两者结合,模型就能在没有打开窗口的机器上执行场景脚本,通过渲染调用写出一张图片,再把这张图片读回来作为下一步输入。这个循环就是全部诀窍。

五步循环:需求交给 Astra,Astra 编写 bpy 脚本,Blender 以后台模式运行脚本并渲染一帧,Astra 审查渲染图,然后修改脚本。
演示背后有文档记录的机制。Blender 负责建模和渲染;模型负责编写和审查。

一次公开记录的运行

Simon Willison 公布了一次运行:在 ChatGPT macOS 应用的 Codex 模式下,用 medium 推理程度的 GPT-6 Astra 完成。记录显示智能体编写场景脚本,用该脚本运行 /Applications/Blender.app/Contents/MacOS/Blender --background --python,查看渲染图片并迭代。三个提示分别用时 2 分 39 秒、3 分 51 秒和 5 分 59 秒。

仓库包含 Python 脚本、.blend 文件和 PNG 渲染图,所以输出是可编辑的 Blender 场景,而不是一张平面图片。Codex 还写了一个可复用的技能文件,记录如何调用本地 Blender,缩短了之后的请求。这是一个人在一种推理程度下的一次运行,不是评测,但它把各个环节展示得很清楚。

你的机器上需要什么

你需要安装 Blender;它是免费软件,提供 macOS、Windows 和 Linux 版本。你需要一个能运行本地命令的 Astra 入口:Codex,即 0.153.0 或更新版本的 CLI,或者处于 Codex 模式的 ChatGPT 桌面应用。Plus 套餐随开放进度在 ChatGPT Work 和 Codex 中包含 Astra,Pro、Business 和 Enterprise 套餐也包含它。

你需要授权智能体在工作文件夹中运行命令,并且应该审查它运行的内容。普通的 ChatGPT 聊天窗口无法在你的电脑上执行 Blender,所以在那里提出 Blender 请求,得到的是一个需要你自己运行的脚本或一段描述,而不是渲染图。

脚本化 Blender 流程中谁做什么
步骤执行者位置
理解需求并规划场景GPT-6 AstraCodex 会话
编写 bpy 脚本GPT-6 Astra你的工作文件夹
构建几何体、材质和灯光运行脚本的 Blender你的机器,无窗口
渲染一帧Blender你的 CPU 或 GPU
审查渲染图并修改GPT-6 Astra,然后是你Codex 会话

技能让第二个场景更快

Codex 会读取技能,即包含一个带名称和描述的 SKILL.md 文件以及可选脚本的目录,来源包括仓库中的 .agents/skills 或 $HOME/.agents/skills。一个 Blender 技能可以记录可执行文件路径、后台模式参数、输出文件夹,以及一份检查清单,例如渲染前务必设置相机。

技能建立之后,“把产品放在台座上,用柔和的影棚光渲染”这样的请求可以一句话调用它。这正是演示看起来毫不费力的原因:准备工作只做了一次,之后的提示都在复用。把技能和场景脚本一起放进版本控制,同事才能复现这条流水线。

模型在这里能做什么、不能做什么

通过 bpy,模型可以创建基本体、编辑网格、指定材质、设置灯光和相机、制作动画,并用 Blender 自带的引擎渲染。Blender 文档明确说明,更高级的功能,例如新的网格修改器或对象类型,需要 C 或 C++;脚本只能在 Blender 已经开放的范围内工作。

质量取决于模型写出的脚本和它检查的渲染图。模型只能看到它渲染出来的东西,所以错误的相机角度会掩盖破损的网格。Astra 的发布材料和一次公开运行都显示它根据渲染图迭代,这是正确的习惯;这也是每次修改需要几分钟而不是几秒钟的原因。

费用是多少

Blender 免费,渲染在你的硬件上运行,所以唯一按量计费的成本是模型。在 ChatGPT 套餐下的 Codex 中,用量消耗套餐额度;OpenAI 文档列出 Astra 在 Work 和 Codex 中每百万输入 token 250 积分、每百万缓存 token 25 积分、每百万输出 token 1,250 积分,Fast 模式为 2.5 倍,各套餐另有单独额度。

通过 API,同样的工作按标准价每百万 token 10 美元输入、50 美元输出计费,模型查看的每张渲染图都算作输入 token。一个需要五次渲染、五次修改的场景是一段很长的对话。向客户承诺交付时间之前,先记录一个典型场景的 token 用量。

从 3D 场景到 2D 交付物

大多数创作团队交付的不是 Blender 文件,而是一张静帧、一张产品图或一段短片。脚本化场景的价值在于它能从固定角度产出一致的渲染图,这是图片模型很好的参考。先把物体简单地渲染出来,再把渲染图作为图生图流程的参考,加上材质细节、场景或需要几小时才能建模的光线。

画布正是在这里派上用场。在 Ciyo 中把渲染图放到画板上,以它为参考用 GPT Image 2 生成变体,再用图生视频模型把审核通过的静帧变成动态画面。3D 步骤给你可控的几何体,图片步骤给你最终的质感。

投入之前先想清楚的问题

先决定你需要可编辑的几何体还是只需要图片。如果只需要图片,一个有好参考的图片模型可能比脚本化场景更快更便宜。如果你需要客户能走进去的几何体,或者同一个物体从多个角度渲染,Blender 路线就值得那些准备时间。

然后完整跑一个有边界的场景:一件产品、一个相机、三次修改。记录耗时、token 和你必须手动修正的地方。决定 Astra 和 Blender 是否属于你的流水线的,是这份记录,而不是发布视频。

继续阅读

关于 Astra 与 Blender 的常见问题

复现演示需要安装 Blender 吗?

需要。文档记录的流程在你的机器上以后台模式运行 Blender 并执行 Python 脚本。Astra 编写和修改脚本;Blender 构建并渲染场景。

GPT-6 Astra 能直接输出 3D 文件吗?

不能。它的模型页面只列出文本输出。演示中的 .blend 文件和渲染图由运行模型所写代码的 Blender 生成。

可以在 ChatGPT 网页聊天里做这件事吗?

得不到渲染图。网页聊天无法在你的电脑上执行 Blender。请使用 Codex,即 0.153.0 或更新版本的 CLI,或处于 Codex 模式的桌面应用,并授予本地命令权限。

在画布上完成渲染

把 Blender 静帧带到 Ciyo,以它为参考用 GPT Image 2 生成成品变体,再用图生视频让审核通过的画面动起来。