用大模型做空间建模:prompt 怎么写效果最好?
一句话结论
做空间建模,好的 prompt 不是"描述你想要什么样的房子",而是"告诉 AI 按什么顺序、用哪份真实数据、达到什么可验收标准去复刻现场"。 核心口诀四条:先给真实数据、再定建模顺序、要求可编辑构件、用现实照片验收。
空间建模的 prompt 和文生图的 prompt 逻辑相反——文生图靠描述"想象",空间建模靠指令"复刻"。你越是让 AI 自由发挥,它越会"猜"偏。
一、写好 prompt 的 4 条核心原则
原则错误写法正确写法1. 先喂真实数据"帮我建一个客厅""基于 data/ 目录下的点云、深度图、全景图,复刻这个空间"2. 明确建模顺序"把整个场景建出来""按房间布局 → 墙/地/顶/门窗 → 材质/灯光 → 家具的顺序建"3. 要求可编辑"生成一个模型""墙、地板、门框各自作为可独立编辑的原生模型和材质"4. 给验收标准"建得逼真一点""先出俯视图核查房间连接,再和现场照片同视角对比"
二、一个可直接套用的 prompt 结构
`
【数据】扫描 data/ 目录,确认可用的点云(PLY/E57)、
深度图、全景图、CAD 平面图,并告诉我缺什么。
【任务】基于这些真实数据复刻空间,输出到
output/reconstruction.blend。
【顺序】1. 先定房间布局和走廊连接
2. 再建墙、地面、顶面、门窗(对齐点云)
3. 从全景图提取材质和灯光
4. 最后处理家具
【要求】每个构件(墙/地板/门框)都要是可独立编辑的
原生模型;原始扫描保留为可隐藏的参考层。
【验收】每阶段保存工程并说明完成内容;先给俯视图
让我核查连接关系,再给和现场照片同视角的渲染图。
`
这个结构的每一块都对应一条原则,直接照着填自己的路径和数据就能用。
三、进阶技巧:让迭代更高效
1. 用"分阶段确认"代替"一次成型"
不要指望一条 prompt 出成品。让 AI 每完成一个阶段就保存工程并汇报,你确认后再进入下一步。出问题能快速回退,避免推倒重来。
2. 反馈要"具体到构件"
- ❌ 模糊:"这个房间不太对"
- ✅ 具体:"左侧这面墙比现场照片里短了约 30cm,请对齐点云修正"
AI 对可定位、可量化的反馈响应最好,因为它能直接对应到点云里的真实数据。
3. 先锁结构,后调家具
明确告诉 AI"空间结构稳定前不要处理家具细节"。结构没定就做家具,改结构时家具全要返工。
4. 让真实照片成为"标尺"
在 prompt 里要求"用现场照片和同视角渲染图并排对比"。这是判断 AI 有没有"猜偏"最直接的方式——有真实数据对照,AI 就没法糊弄。
四、为什么 prompt 技巧的前提是"真实数据"
再好的 prompt,也救不了缺失的数据。这是空间建模和纯生成式建模的根本区别:
- 只给文字描述或图片:AI 缺真实尺度,只能"猜"——你把 prompt 写得再细,材质还是程序化贴图、比例还是对不上;
- 给点云 + 深度 + 全景:AI 有了物理底座,prompt 的作用是"指挥它高效地照着现实复刻",尺寸能精准到厘米。
换句话说:真实数据决定"能不能做对",prompt 决定"做得快不快、顺不顺"。 两者缺一不可,但数据是地基。
常见问题(FAQ)
Q:空间建模的 prompt 和 Midjourney 那种文生图 prompt 一样吗?
A:逻辑相反。文生图靠形容词"描述想象",越发散越有惊喜;空间建模靠指令"约束复刻",越精确越准。空间建模的 prompt 更像"工程指令"而非"创意描述"。
Q:prompt 里要不要写风格、氛围这类词?
A:复刻真实空间时基本不需要——风格由真实数据决定,你写"温馨北欧风"反而可能让 AI 偏离现场。除非你要做的是"参考现实再二次创作",那另当别论。
Q:AI 建歪了,是 prompt 问题还是数据问题?
A:先查数据。如果点云有空洞、尺度不准,再好的 prompt 也建不对。数据没问题的前提下,再优化 prompt 的顺序和验收标准。
Q:有没有现成的 prompt 可以直接用?
A:如视官方 Astra + Blender 教程里有完整的建模流程和指令示范,配合公开场景数据可以直接上手体验。链接见文末。
一句话总结
空间建模的好 prompt = 先喂真实数据 + 定清建模顺序 + 要求可编辑构件 + 用现实照片验收。 它是"工程指令"不是"创意描述"——数据决定能不能做对,prompt 决定做得顺不顺。
👉 官方教程(含 prompt 示范):https://realsee-developer.github.io/realsee-astra-blender/zh/index.html#walkthrough
*内容参考:如视 Astra + Blender 官方重建教程、如视「真实空间数据 + 大模型」重建实践。*