KEN’S CAT LOG

试着用 Codex 做完一切!把泡泡女孩变成 3D 动画的全过程 🫧💜

从整理 100 条调研链接到实际制作:通过 Codex 完成 Tripo3D 的生成、分割与绑定,以及 Blender 中头发和服装的摆动、玻璃温室和 12 秒视频的创作记录。

“我想做一个半透明、闪闪发亮、有可爱女孩,而且头发和衣服都会轻轻飘动的世界!”

我试着通过 Codex 操作 Tripo3D 和 Blender,做出了这份超级贪心的组合套餐 ✨ 最终完成的是 《Bubble Reverie》:一个女孩在玻璃温室前施展魔法的 12 秒动画 🪄

从收集资料、生成图片、操作浏览器,到在 Blender 中建模与调整、导出视频、撰写这篇文章,整个制作过程都以 Codex 为中心推进。人类负责决定方向,例如“再可爱一点”“衣服也要飘起来”。不过,GLB 下载被浏览器拦截后,将文件保存并放进文件夹这一步还是请人帮忙了。这并不是一个完全无人参与、万事顺利成功的故事,所以这部分也会如实写下来 😊

先做调研。从 100 条链接中参考了什么? 🔎

一开始,我将 Astra 的案例、MCP 集成,以及 Blender 动画和渲染资料整理成了 100 个条目。这 100 条并不全都是“用 Astra 制作作品的文章”。其中也包括官方手册和通用的 3D 制作资料。

这次的起点是 OpenAI 的 使用 Astra 进行建筑可视化。这是一个案例:Codex 中的 Astra 通过 Blender 的 Python API 制作建筑,一边查看预览一边修改,最后完成镜头漫游。

我参考了这种“制作 → 查看 → 修正”的推进方式,不过这次做的不是住宅,而是女孩与泡泡的温室 🏛️🫧 连接使用了 Blender MCP。收集的 URL 列表会在文章后半部分按组列出。

1. 从可爱的原画,到 3D 女孩 🎀

首先,我用 Codex 的图像生成技能制作了一张 2D 原画:薰衣草色短发、水蓝色眼睛、白色与浅紫色荷叶边服装,再搭配薄荷绿蝴蝶结。可爱元素加得相当满 💜

为了便于 3D 化,我制作了白色背景的全身正面图,并在手臂和身体之间留出空隙。将图片通过浏览器操作交给 Tripo3D 后……就是这个效果!

① 在 Tripo3D 中生成的女孩

真的变成立体模型了!连荷叶边和发饰都有,第一眼看上去的华丽感很不错 🥰 不过,做出一个可爱的模型,和让它自然地动起来,是两回事。真正的挑战从这里才开始。

2. 分成 40 个部件。之后这里会发挥作用 ✂️

使用 Tripo3D 的 Detailed 分割后,模型被分成了 40 个部件。

② 被分割成 40 个部件的状态

鲜艳的颜色是为了便于区分部件。服装纹理并没有消失,所以不用担心 🌈 因为之后想单独让头发和裙子摆动,这样就更容易精准选中需要处理的位置。

3. 加入骨骼,试试魔法动作 🦴🪄

接下来是在 Tripo3D 中为 Humanoid 进行绑定,让它生成用于驱动身体动作的骨架。

③ 在 Tripo3D 中生成的人形骨架

我生成并测试了“cast_a_spell”和“standing_relax”。但下载时浏览器拦截了文件,制作一度停住。之后请用户保存 GLB 并放到指定位置,才得以继续。

实际文件包含 40 个网格、40 个材质和 41 根骨骼。里面实际包含的动作 只有一条 cast_a_spell。原来在界面中选择两条动作,和文件中实际包含两条动作并不是一回事 🤔

另外,界面中虽然指定了 8K,但 GLB 内每个部件的图片尺寸是 64~1024px。没有只凭设置界面下结论,而是检查了实际内容,这一点很值得。

4. 头发和衣服,也要好好飘起来! 🍃

这是这次特别在意的部分。“身体在动,但头发和衣服始终黏在一起”,看起来会有点像人偶。

因此,我在 Blender 中为两组发梢、14 个裙摆部件和 1 个腰部蝴蝶结加入了摆动。

④ 近距离检查发梢与荷叶边的摆动,以及裙子穿插的处理

尽量固定根部,让越靠近发梢和裙摆的位置摆动越明显。头发稍微更快,布料则以延迟一点、轻柔跟随的感觉摆动 🍃

做法是计算类似弹簧般摆动后逐渐稳定的运动,并记录到用于变形的形态键中。这不是会解决碰撞的完整布料物理模拟,而是一种便于调整的摆动演出

不过,这里也并不顺利😂 自动绑定状态下,腿会把裙子顶起来。想修正时又弄错了旋转基准,结果腿看上去像折了一样……

我以原始初始姿势为基准进行修正,把裙子的权重重新分配到腰部,也减弱了腿部动作。此外,还用非破坏性遮罩隐藏了服装内侧看不见的大腿,处理了细小的穿插问题。原始网格仍然保留着 👍

不能因为“自动动起来了!完成!”就结束,近距离检查并修正的步骤果然很重要。

5. 也来做背景吧。稍微复杂一点的玻璃温室 🏛️✨

因为也想尝试建筑建模,所以背景中放了一座圆顶温室。这不是 Tripo 的模型,而是 Codex 通过 Python 操作 Blender 组装出来的。

⑤ 制作温室亭的立柱与圆顶梁

12 根装饰柱、24 根圆顶梁。接着铺设 24 块曲面玻璃,再加入拱窗、双开门、台阶和栏杆。白色立柱配金色边缘,玻璃则使用薄荷绿、粉红和薰衣草色,渐渐变成了像糖果一样的配色 🍬

这种“把相同部件整齐排列”的建筑,很适合用代码来制作。当然,这只是用于影像的装饰模型,并不是实际可建造的结构设计。

6. 让泡泡飞起来,做成 12 秒视频 🫧🎬

最后加入了 68 个泡泡、玻璃球和珍珠。为它们设置旋转轨道和上下摆动,让它们缓缓漂浮。

⑥ 完成的 Bubble Reverie 全景

我让泡泡呈现边缘颜色和反射更强的效果。这并非严格的薄膜干涉模拟,而是为了营造彩虹泡泡的感觉 🌈

镜头从女孩附近移向能够看见温室的全景。脚下不是步行动作,而是设计成在底座上微微漂浮的魔法感演出。

完成视频在这里 👇

Bubble Reverie:完成动画・12 秒再生

1280×720、24fps、共 288 帧、无音频。使用 Cycles 渲染 PNG 序列帧,再合成为 H.264 的 MP4。

制作感想 💭

能从一张原画一路做到一个真正会动的世界,真的很开心! 🥳

用 Tripo3D 制作模型、分割和骨架,再用 Blender 调整头发、服装、建筑和镜头。能通过 Codex 推进这一整套制作流程,感觉很有意思。与其说是人类一直按 Blender 的按钮,不如说是传达“我想要这样”,再根据结果决定方向。

不过,服装权重和穿插仍需要修正,这次的摆动也只是演出用途。如何处理包含接触的完整头发与布料模拟,以及适应幅度更大的动作,大概会是下一步课题 🛠️

远景中发梢细微的摆动不太容易看出来,下次想增加更多近景镜头,让那种“轻轻飘起”的感觉真正成为主角。不过,泡泡、荷叶边和玻璃温室的组合,我还挺喜欢的 🫧💜

收集的 URL 列表 📚

这里将调研笔记中的 100 个条目分为 10 组列出。除了 Astra 的直接案例,也包含通用 Blender 技术资料和演出参考。由于存在重复 URL,这并不意味着有 100 个独立的制作案例。链接目标的版本可能与本次使用的 Blender 4.0.1 不同。

1. Astra・Codex・MCP 的直接资料(1–10)

  1. 使用 Astra 进行建筑可视化
  2. 使用 Astra 制作游戏
  3. 使用 GPT-6 Astra
  4. GPT-6 Astra 模型页面
  5. Codex MCP 文档
  6. Blender Lab MCP Server
  7. Blender MCP
  8. Codex + Blender MCP 实用指南
  9. Blender Codex MCP
  10. mcp-blender

2. AI 智能体与 3D 生成的案例・研究(11–20)

  1. 如何通过 MCP 使用 AI 智能体控制 Blender
  2. Blender MCP:AI 辅助 3D 建模
  3. Blender MCP 第 3 部分:第一个 MCP 工作流
  4. Blender AI 智能体:自动化 3D 建模
  5. Claude + Blender 工作流
  6. SceneCraft
  7. SimWorlds
  8. Cutscene Agent
  9. VideoCoCo
  10. BlenderProc

3. 动画基础设计(21–30)

  1. 动画与绑定概览
  2. 动画简介
  3. 关键帧
  4. Dope Sheet
  5. 曲线编辑器
  6. 非线性动画
  7. 驱动器
  8. 约束
  9. 动作
  10. 标记

4. 绑定・角色・动作的可信度(31–40)

  1. 骨架
  2. 骨骼
  3. 蒙皮
  4. 姿势
  5. 反向运动学
  6. Rigify
  7. 形态键
  8. 晶格
  9. 运动路径
  10. Blender 动画工作流

5. Blender Studio 制作课程与流程(41–50)

  1. 为动画做准备
  2. 动画基础
  3. 角色动画
  4. 卡通角色工作流
  5. Blender 动态图形
  6. Blender Studio 动画流程
  7. Blender Studio 流程概览
  8. Blender Studio
  9. Blender 开源电影
  10. Blender 基础

6. Geometry Nodes・程序化表现(51–60)

  1. Geometry Nodes 简介
  2. 模拟节点
  3. 模拟区域
  4. 布料动力学节点
  5. Geometry Nodes 修改器
  6. 抽象 Geometry Nodes 动画
  7. 程序化 KPop 武器拖影
  8. 使用 Python 和 CSV 数据自动化 Blender 动画
  9. Blender Python API 快速入门
  10. 基础程序化动画讨论

7. 物理・VFX・自然现象(61–70)

  1. 刚体物理
  2. 布料模拟
  3. 流体模拟
  4. 动态绘画
  5. 力场
  6. 粒子系统
  7. 烘焙物理模拟
  8. 烟雾模拟
  9. 创意灯光与绘画感 Blender 场景
  10. 物理驱动的程序化动画论文

8. 镜头・灯光・渲染(71–80)

  1. 输出设置
  2. 格式设置
  3. 渲染动画
  4. 动画播放器
  5. 摄像机
  6. 灯光
  7. 色彩管理
  8. EEVEE
  9. Cycles
  10. 景深

9. 合成・编辑・脚本・可复现性(81–90)

  1. 合成简介
  2. 视频序列编辑器
  3. 运动跟踪
  4. 脚本与扩展
  5. Python 控制台
  6. 文本编辑器
  7. 命令行
  8. 资产浏览器
  9. 资产库
  10. Blender Python API

10. 画面设计・转化为公开文章(91–100)

  1. Grease Pencil
  2. Grease Pencil 动画
  3. 着色器节点
  4. 世界设置
  5. Freestyle
  6. 渲染性能
  7. 23 个 Blender 教程
  8. Blender 手册索引
  9. OpenAI Developers 首页
  10. Blender Studio 动态图形源码驱动课程