Ruruka BlogRuruka Blog
Home/ ART/ Article
ART

用 ChatGPT 做一个 3D 模型:出图、TRELLIS.2 粗模、GPT-6 Astra 在 Blender 里精修

Edit
用 ChatGPT 做一个 3D 模型:出图、TRELLIS.2 粗模、GPT-6 Astra 在 Blender 里精修

不会建模,也想做一个属于自己的 3D 模型?现在只用三个工具就能跑通整条链路:先让 ChatGPT 画一张干净的参考图,再把图丢进微软开源的 TRELLIS.2 一键生成带贴图的粗模,最后交给 GPT-6 Astra 在 Blender 里一点点修到能用。这篇把每一步的操作、参数和踩过的坑都讲清楚。

提示

本文工具版本与界面核对于 2026 年 10 月。TRELLIS.2 的 Hugging Face Space 和 GPT-6 Astra 都更新很快,具体按钮位置请以当前界面为准。

整体思路:为什么要分三步

AI 做 3D 现在还没有“一句话出成品”的办法,但把活拆开,每一段都有很成熟的工具:

阶段工具解决的问题产出
1. 出概念图ChatGPT 图像生成把脑子里的想法变成一张清晰、单主体的参考图PNG
2. 图转 3DTRELLIS.2从一张图直接生成带 PBR 材质的网格GLB
3. 精修GPT-6 Astra + Blender修拓扑、补细节、调材质、整理成可用资产.blend / FBX / GLB

一句话概括:ChatGPT 负责“想”,TRELLIS.2 负责“粗糙地做出来”,Astra 负责“慢慢修”。

第一步:用 ChatGPT 生成参考图

TRELLIS.2 是“单图转 3D”,它看不到物体的背面,全靠猜。所以参考图的质量直接决定模型上限。给 ChatGPT 的提示词要围绕下面几点来写。

参考图的要求

  • 单一主体,纯色背景:白色或浅灰背景,不要场景、不要地面阴影。Space 会自动抠图,但背景越干净越不容易抠坏。
  • 四分之三视角:正前方会丢掉侧面信息,正侧面会丢掉正面细节。左前或右前 45° 俯视一点是最稳的角度。
  • 均匀打光,少投影:强烈的阴影会被当成颜色烤进贴图里,后期很难清掉。
  • 完整不出框:主体四周留出空白,不要被裁掉任何一部分。
  • 避免透明和强反光:玻璃、镜面、细线(头发丝、天线、链条)都是 3D 生成的弱项,能避开就避开。
  • 结构清楚:分件明确、体块饱满的设计(机甲、家具、角色手办、道具)效果远好于一团云雾。

提示词模板

直接在 ChatGPT 里让它画图,可以这样写:

text
画一只机械风格的小猫手办,四分之三视角(左前方,略微俯视),
整体为 PBR 风格的写实渲染,材质分明:哑光白色外壳、深灰金属关节、
蓝色发光眼睛。纯白背景,柔和均匀的影棚光,无地面阴影,主体完整居中,
四周留白。不要文字、不要水印。

生成后再追问几句就能快速迭代:

  • “背景改成纯白,去掉所有阴影。”
  • “把视角再转到右前方一点,让尾巴也看得见。”
  • “细节简化一些,去掉胸口的细小花纹。”

最后用“下载原图”保存 PNG,不要截图,分辨率尽量保留。

建议

如果想要更稳的背面,可以再让 ChatGPT“保持同一个角色、同一光照,画一张正后方视角”。TRELLIS.2 的 Space 版本只收一张图,但这张背面图可以留到第三步给 Astra 做参考。

第二步:TRELLIS.2 一键生成粗模

TRELLIS.2 是什么

TRELLIS.2 是微软 2025 年底发布的图生 3D 模型,参数量 4B,核心是一种叫 O-Voxel 的原生稀疏体素表示,可以处理任意拓扑,直接输出带 基础色、金属度、粗糙度、透明度 的 PBR 网格。代码和权重都是 MIT 许可,可商用。

本地跑需要 Linux + 24GB 显存的 NVIDIA 显卡,门槛不低。好在微软在 Hugging Face 上放了免费的在线 Space,直接用网页就行。

操作步骤

  1. 打开 https://huggingface.co/spaces/microsoft/TRELLIS.2,等页面加载(Space 跑在 ZeroGPU 上,高峰期可能排队)。
  2. 左侧 Image Prompt 上传第一步的 PNG。它会自动缩放到最长边 1024,并用 BRIA RMBG 2.0 抠掉背景。如果你的图本身带透明通道,就直接用你的 alpha。
  3. 选择 Resolution:512 / 1024 / 1536。第一次建议先用默认的 1024,确认形体没问题再切 1536 跑一版细的。
  4. 点 Generate,等待几十秒,右侧会出现一个可旋转的预览,有 6 种渲染模式 × 8 个角度,可以检查法线、材质和形体。
  5. 满意后点 Extract GLB,再点 Download GLB 下载。

主要参数怎么调

参数默认建议
Resolution10241024 看形体,1536 出成品;512 只用来快速试角度
Seed / Randomize Seed0 / 开结果不满意就多抽几次;抽到好的记下 seed,之后换分辨率可复现
Decimation Target300000 面要进 Blender 精修可以留 30 万;要直接用在游戏里就压到 10 万
Texture Size2048近景展示用 4096,一般 2048 够用

Advanced Settings 里是三个阶段(稀疏结构、形状、材质)各自的 Guidance Strength、Sampling Steps 等。多数情况不需要动,两个经验:

  • 形体缺块、多出悬浮碎片:把 Stage 1 的 Sampling Steps 从 12 提到 20~25。
  • 贴图颜色过饱和、材质发脏:把 Stage 3 的 Guidance Strength 保持在 1.0 左右,不要调高。

常见问题

  • 背面是一团糊:正常现象,单图模型只能猜背面。这是第三步要修的主要内容。
  • 薄片结构破洞:树叶、布料边缘、细杆容易断。提高分辨率能缓解,彻底解决要靠 Blender 补面。
  • 透明部件变成实心:导出的 GLB 默认是 OPAQUE,alpha 信息还在贴图里,但没有接到材质上。进 Blender 后把贴图的 Alpha 输出连到 Principled BSDF 的 Alpha,并把混合模式改成 Alpha Blend 即可。
  • 排队很久:可以登录 Hugging Face 账号,ZeroGPU 对登录用户的配额更宽松;或者换个时段。

第三步:GPT-6 Astra 在 Blender 里精修

Astra 能做什么

GPT-6 Astra 是 OpenAI 2026 年 9 月开始推送的计算机操作模型,它不是“教你怎么用 Blender”,而是自己在 Blender 里点菜单、改参数、跑脚本。发布演示里它从几百张照片重建了旧金山艺术宫的场景,并反复对比照片来修正。社区里也有人用它从零搭建场景、导入 Unreal Engine 5。

对我们这个流程来说,Astra 要做的是把 TRELLIS.2 出的“看起来像、但不能用”的粗模,修成真正可用的资产。

提示

Astra 目前先对部分组织和付费用户开放,如果你的账号暂时没有,下面的每一步换成普通 ChatGPT 写 Blender Python 脚本、你自己手动执行,也完全可以做,只是慢一点。

准备工作

  1. 安装 Blender 4.x,确认能正常打开。
  2. 把第二步的 GLB、第一步的正面图(以及可选的背面图)放在同一个文件夹。
  3. 在 ChatGPT 中开启 Astra 的计算机操作权限,让它接管 Blender 窗口。

修正顺序:从大到小

精修的原则是先形体、再拓扑、再材质、最后细节,不要一上来就抠纹理。下面是我会给 Astra 的指令顺序,每一条都可以直接复制。

1. 导入并整理

text
在 Blender 里导入 cat.glb,把模型归到原点、底部贴地、Z 轴向上,
应用所有变换。分析一下网格:面数、是否有非流形边、悬浮的碎片。
把碎片单独列出来,先不要删。

2. 清理碎片与破洞

text
删掉那些体积小于主体 0.5% 的孤立碎片。对非流形边尝试填补,
填补后截图正面、侧面、背面各一张,标出你不确定的区域。

Astra 会把截图贴回来,你只需要回答“这个保留、那个删掉”。

3. 对照参考图修形体

text
参考 cat_front.png 和 cat_back.png,对比当前模型的轮廓。
把耳朵加厚 20%,尾巴末端重新雕刻成和参考图一致的圆球形,
背部那一块模糊区域用 Sculpt 的 Smooth + Inflate 刷整理成光滑外壳。
每做一步都渲染一张对比图给我看。

这是整个流程里最花时间、也最体现 Astra 价值的一步。它可以反复渲染、对比、再改,不需要你在每个按钮之间来回切。

4. 重拓扑

text
用 Remesh(Voxel,体素大小 0.01)重建一遍网格,然后用 Quad Remesher
或 Blender 自带的 Quadriflow 把面数降到约 2 万,保持硬边。
给新网格重新展 UV(Smart UV Project,角度 66°,边距 0.02)。

TRELLIS.2 的原始网格是三角面、面数几十万,直接用会很重。重拓扑后的四边面才方便后续雕刻和动画。

5. 烘焙并修复贴图

text
把原始高模的 Base Color、Roughness、Metallic 烘焙到新低模的 UV 上,
贴图尺寸 2048。烘焙完检查接缝,把背部颜色不均匀的区域用 Texture Paint
的 Clone 工具从相邻区域复制过来修平。

6. 材质与透明

text
给眼睛部分单独分一个材质槽,设成自发光蓝色,强度 5。
如果有玻璃或透明部件,把贴图的 Alpha 接到 Principled BSDF 的 Alpha,
混合模式改为 Alpha Blend。

7. 导出

text
导出两份:一份 GLB(含贴图,Draco 压缩),一份 FBX(Y 轴向上,
应用缩放),再保存 .blend 工程文件。

和 Astra 协作的几个要点

  • 一次只给一个目标。“把模型修好”这种指令它会停下来反问;“把耳朵加厚 20%”它才能直接执行。
  • 让它多截图。每一步都要求渲染对比图,你用眼睛判断,比让它自己判断更可靠。
  • 保存版本。每完成一个大步骤让它另存一份 .blend,改坏了可以回退。
  • 它会反问,这是正常的。Astra 的设计倾向于工作一小段就确认方向,与其抱怨,不如把需求在一开始写详细。
  • 复杂雕刻还是人更快。像面部表情、手指这种精细部位,Astra 能做个七八成,最后的手感还是自己拿笔刷修几分钟更好。

完整时间线参考

以一个中等复杂度的角色手办为例:

阶段大致耗时
ChatGPT 出图,反复 3~5 轮10~15 分钟
TRELLIS.2 生成,抽 3~4 个 seed5~10 分钟(含排队)
Astra 清理 + 修形 + 重拓扑30~60 分钟
烘焙、材质、导出15~20 分钟

大约一个多小时就能从一句话走到一个可以丢进 Unity、Unreal 或打印切片软件的模型。放在两年前,这是一个熟练建模师大半天的工作量。

小结

  • ChatGPT 出图:单主体、纯背景、四分之三视角、均匀打光,这四条决定一切。
  • TRELLIS.2 出粗模:默认参数先跑 1024,满意再 1536;seed 多抽几次;透明要自己接。
  • Astra 修模:从大到小,一次一个目标,多截图多存档。

这套流程最大的价值不在于“全自动”,而在于把创意和执行分开:你只负责判断好不好看,机器负责所有重复操作。

参考链接


Related posts

Comments (0)

No comments yet — be the first!