教材总览 · 第 4 章 ← 上一章 下一章 →
4 第 4 章

三维模型生成与编辑

从一段话、一张图,到一个能拿在手里转的立体物件——中间隔着的不只是"生成",还有一整套质检与交接。

学习目标
  1. 知识:理解网格、点云、体素、隐式场、神经辐射场、三维高斯泼溅六种三维表征的取舍;讲清 SDS 蒸馏与原生三维生成两条技术路线,以及"重建"与"生成"的区别;理解拓扑、面数、UV、法线、PBR 与导出格式这些工程概念各管什么。
  2. 能力:能用网页工具完成文生三维与图生三维;能对生成结果做多视角质检并填写缺陷记录表;能按"导出检查清单"把资产干净地交给下一个环节(建模软件或游戏引擎)。
  3. 素质:理解"背面幻觉"等失败模式背后的数据根因,养成"不迷信预览图"的判断习惯;认识文化遗产数字化复原中"真实性"的边界与资产许可的法律风险,形成敬畏历史、尊重原作者权益的创作态度。
对应第 5 周 · 3 学时讲授 2 学时 · 实践 1 学时主线推进:楼台 / 扁舟 / 玉盘三维初稿

小舟在网页工具里敲下一行字:"唐代临江楼台,木结构,两层歇山顶,水墨风格"。四十秒后,一个楼台出现在预览窗口里。他转动视角——正面看确实像那么回事:飞檐翘角、木格窗、栏杆都在。可当他转到背面,那面本该是墙的位置糊成了一片起伏的疙瘩,屋檐从某个角度看甚至和柱子"长"在了一起。他把模型导出,拖进引擎,又发现第三个问题:这个楼台比旁边的桥大了近百倍,而且是横躺着躺在地上的。

这不是工具的"故障",而是这条路线上几乎一定会发生的事。三维生成的门槛,从来不在"能不能生成",而在"生成之后你怎么看、怎么修、怎么交出去"。这一章要回答三个问题:一、三维数据在计算机里到底是怎么表示的,为什么"没有一种表示是万能的"?二、从一张图或一段话到一个三维模型,AI 走的是哪条路,为什么会"背面幻觉"、会面数膨胀、会把薄壳物体算成一团?三、拿到模型之后,拓扑、面数、UV、PBR、导出格式这些名词各自管什么,一份"导出检查清单"能替你挡掉多少坑?学完这一章,你会得到一种新的眼光:看一个三维资产,不看它的正面有多漂亮,而看它的背面、它的线框、它的数据。

📌 本章路线图

4.1 三维表征家族(网格 / 点云 / 体素 / 隐式场 / NeRF / 3DGS)→ 4.2 两条来路:重建与生成 → 4.3 让 AI"想"出三维:SDS 蒸馏与原生三维生成 → 4.4 纹理与多视角一致性 → 4.5 拓扑 · 面数 · UV · PBR → 4.6 导出、交接与检查清单 → 4.7 工具地图 → 4.8 失败诊所 → 4.9 动手实践 → 4.10 关键概念表 → 4.11 课程思政 → 4.12 本章产出与下一站。
与前一章的关系:第 2 章你做的是"平面上的画面",第 3 章让它动了起来;这一章要把画面变成有体积、可旋转、能被摆进场景的东西——第 7 章搭夜江场景时的每一件道具,都要从这一章的产出里来。

4.1三维数据在计算机里长什么样:表征家族

先解决一个最基础、也最容易被跳过的困惑:计算机里根本没有"立体"这个东西。屏幕是平的、显存是线性的、文件是字节的。所谓"三维模型",只是用一种数据结构去描述一件东西的形状,再由渲染器把这份描述"翻译"成平面图像给你看。用什么数据结构去描述形状,就是本章的第一个核心概念:三维表征(3D representation)。

你可能会想:那还不简单,把形状直接记下来不就完了?问题在于"形状"这个东西太自由了——它可以是一个光滑的球,也可以是一片薄到几乎不存在的树叶,还可以是一团烟雾、一件镂空的铜器、一栋内部有房间的建筑。没有哪一种记录方式能同时把这些都记好。业界主流的六种表征,各自擅长一部分、吃亏一部分。记住这个结论:不存在"最好的三维表征",只存在"对某个用途最划算的表征"——这个认知,比记住六个名词重要得多。

点云 point cloud 优:结构简单,采集端直接产出 劣:没有连接关系,渲染有空洞 像"夜空里的星点" 网格 mesh 优:工具链最成熟,能绑骨骼 劣:想更精细就得堆面数 像"用乐高板拼出的外壳" 体素 voxel 优:天然表达内部与体积 劣:内存随边长三次方增长 像"用同样方块填满豆腐" 隐式场 / SDF 优:表面光滑,能做布尔加减 劣:要"看见"必须先在空间取样 像"一张离表面多远的隐形标尺" 神经辐射场 NeRF 优:照片级外观,含视角效果 劣:训练慢、难编辑,须重训 像"沿视线一路问'这里是什么'" 三维高斯泼溅 3DGS 优:实时渲染,训练很快 劣:有悬浮物,几何不"上台面" 像"一团团半透明彩色棉花糖" 六种表征没有优劣排序,只有取舍:几何精度 / 视觉保真 / 内存 / 渲染速度 / 可编辑性 / 工程成熟度
图 4-1 三维表征家族对照。六种"记录形状"的方式,各自像一个生活物件。这张图是本章的地图:后面讲的每一种技术,都建立在其中某一种或某几种表征之上。

下面把六种表征逐个讲清楚。每一段都按同一个套路:它是什么 → 像什么 → 为什么有人用它 → 它吃亏在哪 → 在你的短片项目里什么时候会遇到它。

点云:把形状记成"一堆点"

点云(point cloud)是最直觉的一种:在物体表面撒一把"没有体积的点",每个点记录自己的三维坐标,还可以顺带带颜色、法线方向等信息。激光雷达、深度相机、摄影测量软件输出的第一份成果往往就是点云。

它的好处是"采集即所得"——扫一圈,点云就有了,不需要任何拓扑结构。它的麻烦也来自同一处:点与点之间没有任何连接关系。计算机不知道哪些点是"同一个面的邻居",所以渲染时你看到的是无数小点;点不够密,物体上就会出现空洞;想把它变成能放进引擎的东西,通常还得走一步"把点连成面"。另一个工程麻烦是稀疏且不规则——想高效渲染与压缩,往往要做复杂的预处理。这也是第 7 章拼场景时会遇到的现实问题。

在课程里,点云最可能出现的位置是"扫描复刻"环节:小舟如果想用手机把一座真实的石桥扫下来,得到的第一份数据就是点云。

网格:把形状记成"一张张三角形的小板"

网格(mesh)是当下最主流、也是你将来打交道最多的一种表征。它的思路是:用许多小平面把物体表面"蒙"起来。每个面通常由三个顶点组成一个三角形(也有四边形),顶点被相邻的面共享。于是"形状"变成了三份清单:顶点表(有哪些点、坐标各是多少)、面表(哪几个点连成一个面)、顶点属性(法线方向、UV 坐标等)。

为什么它是主流?因为工程生态最完整:内存高效、GPU 光栅化渲染极快、几乎所有建模、动画、雕刻、游戏引擎工具链都为它而建,格式标准也最成熟(.obj、.fbx、.glb)。

它吃亏的地方同样清楚:第一,它要求"干净的几何"——如果网格里有空洞、有内外穿插的面、有反了的法线,很多下游工序会直接出错;第二,精度是靠"堆面数"换来的,越精细越费内存与算力;第三,模糊或透明的区域(火焰、薄纱、玻璃)用面片很难表达好;第四,它天然不带"视角相关效果"(比如丝绸随角度变化的光泽),需要额外的贴图技术来补。

一句话总结它在本书里的地位:AI 生成的最终交付形态,通常就是网格——你在网页工具里点"导出",拿到的基本都是网格文件。因此本章后半部分几乎都在讲"怎么把一个 AI 生成的网格,修成能用的网格"。

体素:把形状记成"一堆同样大小的方块"

体素(voxel)是三维版的像素:把空间切成一张规则的立体方格网,每个小格记录"这里是实体还是空的"(也可以记录颜色、材质等)。你可以把它想成"用同样大小的方块填满一块豆腐"——内部与外部的区别天然被表达出来了。医学影像(CT、MRI)的处理、体积雾与参与介质的建模,都是它的传统地盘。

它的致命伤可以用一道小学算术说清:边长减半,方块总数变成 8 倍。分辨率稍微提一档,数据量就爆炸;而空间里大部分格子其实是空的(物体只占一小部分表面附近),这些空格子是纯粹的冗余。此外,方块只能表达方块,表面看起来会有明显的"块状伪影",想要光滑还得靠插值或后续的表面提取。

体素在本章的重要性不在"直接用",而在"间接用":它是很多现代方法(稀疏体素、混合表征)的内部工作格式,也是你理解"分辨率为什么会吃内存"的第一课。

深入一格 · 为什么"细一格"要付出八倍代价选学 · 数学直觉

把一块 1 米见方的立方体切成小方格,如果每边切 n 段,总格数就是 n×n×n。这是三维与二维最根本的不同:二维是平方增长(每条边翻倍,总面积变 4 倍),三维是立方增长(每条边翻倍,总体量变 8 倍)。

格数 = n × n × n = n³边长减半意味着 n 翻倍(n 从 2 到 4),总格数变为 4³ ÷ 2³ = 8 倍;若每边细分到 4 倍,则总量变为 64 倍。

这个 n³ 不只是"内存问题",它决定了一整条技术路线的命运:为什么体素方法长期只能做小分辨率?为什么要发明"稀疏体素"(只记录表面附近的格子)与"八叉树"(空的地方用大格子概括)?为什么"隐式场"看起来优雅——它用一组参数而不是一堆格子描述连续表面,天然绕开了 n³?你在 4.3 节会看到,2026 年一批领先的原生三维生成模型,恰恰是在"稀疏 + 层次化"这条路线上取得突破的。

隐式场与 SDF:把形状记成"一张离表面多远的隐形标尺"

隐式场(implicit field)的思路完全反过来:不记录"表面在哪里",而是记录"空间里每一个位置,距离表面有多远、是在里面还是在外面"。最常用的具体形式是有符号距离场(signed distance field,SDF):给空间每个位置一个数——在物体外部是"到表面的距离"(正数),在内部是"到表面的负距离",恰好落在表面上就是 0。于是表面被定义成"所有函数值等于 0 的位置的集合",这条界线在数学上叫等值面。

它的迷人之处在于"光滑"与"可运算":因为描述表面的是一个连续函数,它天然光滑、没有锯齿;而且两个形状可以做布尔运算(取并集、交集、差集)——"在楼台上开一个门洞"在隐式场里就是两个场做一次数学运算。它数值上也稳定,适合多视图融合与实时建图;NeuS、VolSDF 这类方法能用隐式场做高精度表面重建,最后用 marching cubes(行进立方体,一种把隐式场转成三角网格的经典算法)把等值面"提取"成网格。

代价有两条:一是"看不见"——隐式场本身没有可视化形态,要看到它必须先把空间离散化、取样,再提取表面,这一步在高分辨率下存储与算力开销极高;二是渲染方式慢——体积渲染要沿光线一步步前进(后文 NeRF 会细讲),在边缘设备上很难跑到交互帧率。所以它更适合"高精度重建与分析",而不是"游戏里实时跑的场景"。

课程情境:小舟要做一个"从几十张照片重建的楼台",重建算法内部很可能就是隐式场;但他最终拿去用的,一定是它提取出来的网格。

神经辐射场 NeRF:换一个问题问"这里是什么"

神经辐射场(neural radiance field,NeRF)是 2020 年之后最有影响的一类三维表示。它的想法很别致:不去描述"表面在哪里",而是回答"沿着某条视线看过去,你看到什么颜色"。

具体做法:训练一个小型神经网络,输入是"空间中的一个位置 + 一个观察方向",输出是"这里的体密度(有多不透明)与颜色"。渲染一张图时,把相机出发的每条光线当成一条射线,在射线上密密麻麻采样若干点,每个点都去问一次神经网络,再把沿途采到的颜色与密度按权重累积起来,就得到这个像素的颜色。训练方式是:从多张已知相机位置的照片出发,让渲染结果与真实照片一致,反向修正网络参数——直到这个"可查询的场"能重现所有视角的观感为止。

它的优势很迷人:视觉保真度高,还能表达"视角相关外观"(同一处表面,换个角度看颜色会变——这正是金属、丝绸、漆器这类材质的真实行为),连毛发、软阴影这类细节都能捕捉。纯 MLP 版本模型也很紧凑。而 2022 年之后的 Instant-NGP 用哈希网格加速,把训练从数小时压到秒或分钟级,并支持实时渲染。

相机 已知位置与朝向 每条光线 = 一条射线 沿射线密集采样,逐点询问神经网络 小型神经网络 输入:位置 + 观察方向 输出:体密度 + 颜色 (每个采样点问一次) 把沿途各点的颜色按"密度权重"累积起来 → 这个像素的最终颜色 训练:对照真实照片改网络参数 —— 网络自己"记住"了整个场景
图 4-2 一根光线穿过场景。NeRF 的渲染是"沿视线采样 + 加权累积",训练是"渲染结果对照片"。理解了这两句话,你就理解了它为什么真实,也为什么慢、为什么难编辑。

NeRF 的短板几乎与它的优点对称:训练与推理昂贵(原生版本训练要数小时);难编辑——因为它把所有东西揉进了一个神经网络,想"把楼台移走"往往只能重新训练;渲染慢;而且它没有显式的表面几何,游戏引擎拿不到"可碰撞的墙面",物理系统不知道哪里能走、哪里会撞。业界对它的普遍定位是:离线或分阶段的工具,不适合实时 SLAM、机载避障或亚秒级更新的场景。混合结构(显式体素、哈希、点结构)能大幅加速,但在大场景下又容易把内存撑爆。

三维高斯泼溅 3DGS:一团团会渲染的"彩色棉花糖"

三维高斯泼溅(3D Gaussian Splatting,3DGS)是 2023 年之后迅速走红的一类表示。它从一个非常务实的问题出发:既然要从照片重建场景,渲染要快、训练也要快,那能不能不用神经网络、直接摆一堆"半透明的彩色小球"?

它用成千上万个"三维高斯"来代表场景——你可以先粗略地理解成一个个位置、朝向、大小各不相同、还半透明的椭球云团。每个云团有自己的颜色、透明度、空间姿态;渲染时把它们"泼溅"(splatting)到屏幕上叠加成画面。它的优点非常诱人:桌面 GPU 上能做到 100 帧以上实时渲染,训练速度快(与 Instant-NGP 相当),而且因为是显式的(一堆有参数的对象),可以做剪枝、变换、合并等"可编辑"的操作。

它的短板同样鲜明:会产生悬浮物(floaters)——飘在空中的半透明团块;表面质量也常被诟病。一项 2026 年的跨表征标准化对比给出了一句相当刺耳的结论:非结构化的 3DGS 视觉分数最高,底层几何却最差;而带显式空间结构的技术(体素、混合体素-高斯)在拓扑连贯性与抑制悬浮伪影上明显更好。此外,高斯图元数量常达十万到千万级,存储随数量增长。

物理解释:一堆半透明椭球 悬浮物 每个椭球有位置、朝向、大小、颜色、透明度 为什么它快 ① 不需要沿光线反复采样 ② 直接把椭球"泼"到屏幕上叠加 ③ 训练与渲染都能在 GPU 上并行 它擅长:照片级真实场景的快速呈现 它不擅长:干净几何、碰撞体、绑骨骼 "看起来像"不等于"可以用"
图 4-3 三维高斯泼溅。把场景交给一团团半透明椭球,换来极快的渲染;代价是它的几何不能直接当墙用。第 7 章搭场景时,"3DGS 背景 + 网格道具"会是常见的混合方案。

还有一个正在发生的变化值得知道:3DGS 正在被"标准化"。据检索到的信息,OpenUSD 已批准高斯泼溅支持,Khronos 也提出了 glTF 的候选扩展(KHR_gaussian_splatting),互操作性正在改善(覆盖 Vision Pro、Omniverse 与主流引擎)。对创作者而言,这意味着 3DGS 不再只是"实验室玩具",而可能成为资产交付的一等公民。同时也要知道它的另一面:GS 的专业服务成本目前约为标准摄影测量费率的 1.5 倍。

表 4-1 六种三维表征的能力权衡("没有最好,只有取舍")
表征一句话定位主要优势主要劣势典型用途
点云
point cloud
一堆带坐标的点结构简单、采集端直接产出、每点可带颜色与法向无连接关系与拓扑;渲染有空洞;稀疏不规则,压缩与高效渲染要复杂预处理扫描第一步、测量、体积计算
网格
mesh
三角形拼成的外壳内存高效、渲染快、工具链最成熟、格式标准、能绑骨骼需要干净几何;精度靠堆面数;动态拓扑一致性难维护;模糊与透明区域表现差游戏、动画、影视、3D 打印
体素
voxel
同样大小的立体方块天然表达内部与体积结构,处理简单存储随分辨率三次方增长;稀疏区域冗余巨大;块状伪影医学影像、体素美术、内部结构建模
隐式场 / SDF
implicit field
一张"距表面多远"的连续函数表面光滑连续、拓扑灵活、可做布尔运算、数值稳定、支持精确表面重建存储与可视化必须离散化取样;高分辨率成本极高;体积渲染难达交互帧率高精度重建、逆向工程、布尔造型
神经辐射场
NeRF
沿视线查询的"可渲染函数"视觉保真度高、含视角相关外观、能捕捉细节、从多视角照片学习训练与推理昂贵、难编辑(须重训)、体积光线步进慢、无显式碰撞几何离线高真实感重建、虚拟导览、展示
三维高斯泼溅
3DGS
一团团半透明椭球实时渲染(桌面 GPU 100+ FPS)、训练快、显式可编辑(剪枝 / 变换 / 合并)悬浮物与表面质量问题;存储随高斯数量增长(常 10 万–1000 万);几何不可直接使用照片级真实场景、网页嵌入、虚拟导览

把这张表再往上一层看,一项 2026 年的跨表征标准化对比(覆盖摄影测量、纯 SDF、非结构化 3DGS、混合体素-高斯、显式稀疏体素五套框架)给出了几条很有价值的结论,值得你记住:

还有一组"管线与集成"的差异,解释了三者在实际生产中的区别——它回答的是"我要用它,得先做多少准备、之后能改多少":网格的预处理要经过摄影测量式的完整链条(相机标定 → 稠密点云 → 网格化),建模人工量最大,但可编辑性最好、引擎与 XR 集成完全支持,只是照片真实感是"中到高"(它没有视角相关效果)。3DGS 的预处理轻得多(只需稀疏点云),几乎不需要人工,照片真实感高到极高,可编辑性中等(在"泼溅"这一层级上改),进引擎要靠自定义着色器。NeRF 预处理最轻,几乎不用人工,真实感也高,但可编辑性最低(基本等于重训),而且引擎不直接支持——它没有显式表面,物理与碰撞无从谈起。这句话你可以当作选型的第一原则:要"能撞、能走、能被摆"的场景,用网格;要"看起来真"的背景,才考虑 NeRF 或 3DGS。

🎯 表征选型的三个问题

面对一个任务,先问三句话再选表征:① 它需要"能交互"吗(碰撞、绑骨骼、被物理系统处理)?需要 → 网格。② 它更需要"看起来真"还是"量得准"?看起来真 → NeRF / 3DGS;量得准 → 摄影测量或 SDF 重建。③ 后面还要改吗?要改 → 显式表示(网格、点云、3DGS);不用改只看 → 隐式与 NeRF 也可以接受。本书的贯穿项目是"能摆进场景、能出动画"的短片,因此每一件资产的最终形态都必须是网格——这是我们后面所有讨论的前提。

最后补一句"前瞻":三维表征的研究并没有停在六选一。今天的前沿在做的,恰恰是把不同表征的优点拼起来——比如"3DGS + 网格"的混合表征(既能实时渲染照片级场景,又能导出可进引擎的网格),或者"稀疏体素 + 隐式解码"的组合。你会在 4.3 节看到,2026 年领先的原生三维生成模型,很多就建立在稀疏体素这一类显式结构上。表征的融合,是这一轮技术进步的一条暗线。

4.2两条来路:重建与生成

知道了三维"长什么样",下一个问题是:它从哪来?追根究底只有两条来路——重建(reconstruction)与生成(generation)。这两条路经常被混为一谈,因为它们都用 GPU、都产出网格文件、都能在网页上转着看;但它们的输入、目标、评价标准、失败方式完全不同。把这条界线分清,你才能在选工具时不迷路。

4.2.1 重建:把真实世界里已经存在的东西"搬"进来

重建的输入是对一个真实物体的观测——一圈照片、一段环绕视频、几次激光扫描,甚至医院的 CT 序列。它的目标是:在计算机里复现这个真实存在的东西。它有"标准答案"——那个真实物体本身,所以它可以被客观地度量:几何误差多少毫米、渲染结果与照片差多少分贝。

传统重建的主力是摄影测量(photogrammetry,也叫运动恢复结构 + 多视图立体视觉,MVS)工艺:拍一圈照片 → 相机标定(算出每张照片拍摄时的位置与朝向)→ 稠密点云(算出表面每个点的三维坐标)→ 网格化(把点云连成面)。这套链条成熟、稳定、精度高——4.1 节提到的跨表征对比里,传统摄影测量的几何精度是全场最高的,因为它强制多视角的刚性几何约束,每个点都被多张照片"交叉验证"过。

它吃亏的地方同样明确:没有纹理的区域会失败。白墙、纯色桌面、抛光金属这类表面,算法找不到足够的特征点去"对上",重建立刻出现空洞或起伏——这一条你务必记住,它是后面"缺陷诊所"里好几类问题的同源病因。此外,透明与反光物体(玻璃、镜面、水面)对摄影测量也是长期难题,因为它们的光学表现不符合"表面同一个点在任何视角下颜色相同"的假设。

AI 时代给重建加了两台"新引擎":神经隐式场重建(NeuS、VolSDF 一类,把隐式场当成可优化的函数,训练完再提取表面)和三维高斯泼溅重建(3DGS,从照片直接摆出一团高斯)。它们把重建的"可处理场景"大幅拓宽——稀疏视角、弱纹理、遮挡区域都能恢复,视觉真实感也高。代价是:它们需要显式结构约束才能拿到干净、可编辑、可进引擎的几何;单纯的高斯云"看起来像"但"不给你墙面、不给碰撞"。还有一条前沿:4DGS 在 3DGS 上加了时间维,可以重建"会动的东西"(挥舞的手臂、流动的水面),时序一致性强、支持流式重建,但形变处理与内存开销都更重。

4.2.2 生成:造一个世界上原本没有的东西

生成的输入是"描述"——一段文字、一张参考图、一幅手绘;它的目标是:合成一个此前不存在的三维物体。注意这句话的分量:世界上没有一个"标准答案"能拿来对照。所以生成的评价标准天然是主观的——"看起来合理吗?""像不像提示词说的东西?""比例对不对?"这些判断要么靠人打分(人偏好类评测),要么靠模型打分(自动化指标),而 4.4 节你会看到,这两把尺子量的东西并不总是一回事。

生成的历史,其实是一部"信息不足时如何补脑"的历史。设想你只给 AI 一张楼的正面照片,要它产出完整的三维模型。正面照里根本没有背面的任何像素——AI 必须"猜"。那么它根据什么猜?根据它在海量数据里见过的所有楼。这与人类的行为一模一样:你从没去过那座楼,但你能凭经验想象"背面大概还有一面墙、还有窗"。这个类比就是理解生成的核心:生成模型的一切长处与短处,都来自"它见过什么"和"它没见够什么"。

💡 一句话分界线

拿到任务先问一句:"世界上有这个东西吗?" 有,而且我能拍到它 → 走重建,你的敌人是"观测不足与噪声"。没有,或者拍不到 → 走生成,你的敌人是"模型没见过"。这条分界线,决定了你后面所有的质检动作该怎么做:重建的质检是"对表"(与真实物体比),生成的质检是"找茬"(凭常识找不合理处)。

重建 reconstruction 生成 generation 输入:对真实物体的观测 一圈照片 / 环绕视频 / 激光扫描 多个视角 = 每个点被交叉验证 "它存在,我去把它量下来" 输入:对想象的描述 一段文字 / 一张参考图 / 手绘稿 信息天然不足 → 模型用先验补 "它不存在,我凭见过的东西造" 过程:标定 → 点云 → 网格 隐式场重建 / 3DGS 重建是新引擎 失败源:弱纹理、透明反光、遮挡 过程:先验补全 → 三维表示 SDS 蒸馏 / 原生三维生成 失败源:背面幻觉、面数膨胀 评价:对表 —— 与真实物体比误差 评价:找茬 —— 凭常识找不合理处
图 4-4 两条来路。左路有标准答案,可以量化;右路没有标准答案,只能由人(或模型)来评。本书的贯穿项目两种都会用到——檐角的石狮雕像可以重建,而"江心最特别的那座楼台"只能生成。
表 4-2 重建与生成:五处关键差别
维度重建 reconstruction生成 generation
输入真实物体的多视角观测(照片 / 视频 / 扫描)描述(文字 / 参考图 / 手绘)
目标复现已存在的东西,越忠实越好合成不存在的东西,越合理越好
有没有标准答案有:真实物体本身没有:只有"像不像 / 好不好"的主观判断
评价方式几何误差、与照片的渲染一致性等客观指标人偏好投票、自动化质量指标(两者会打架)
典型失败弱纹理处空洞、透明反光物体崩坏、遮挡区缺失背面幻觉、多面神、面数膨胀、薄壳崩坏

4.2.3 中间的灰带:信息量决定你站在哪条路上

现实中两者的分界线并不像表格那么清爽,因为真正的裁判是"信息量"。给 AI 一百张环绕照片,它几乎不需要"想象",重建就能解决;给 AI 一张正面照片,它必须大量"想象",问题立刻变成生成问题。

这里藏着本章第一个原理性的关键点——单视图的欠定性。研究者对"只给一张正面图,模型为什么必然搞错背面"做过形式化分析:单视图条件本身就不足以确定背面的几何,这不是某个模型的 bug,而是问题的数学性质。有研究用视觉语言模型往生成流程里注入"常识"来改善背面结构,把背面几何的 Chamfer 一致性最多提高了约 37.2%——注意这个数字的含义:注入知识有效,但达不到完美,因为知识再多也变不出观测。你会在 4.8 节看到这类误差在真实工具里的样子:从单张正面图生成的物件,背面常常"糊成一团"或"长出不该有的结构",社区里把这类产物叫作模型的"隐藏伪影"。

于是"中间地带"的工程策略就清晰了:能多给一个视角,就多给一个视角。同一个工具,给它一张正面图与给它"正面 + 侧面 + 背面三张图",输出质量的差距常常大过一个工具的换代差距。这也是本章实践环节的第一条纪律:生成前先问"我手上有几个视角",而不是先挑工具。

贯穿项目里的三个道具,恰好落在谱系的不同位置,小舟他们的选择也就自然分开了:楼台——"唐代临江楼台"世界上并不存在确切的对应物,走文字生成;扁舟——第 2 章已经画出了水墨风格的分镜,小月又从参考里挑了一张侧视角度最清楚的画面,走图像生成;而檐角那一尊小石狮,如果用手机围着真实雕塑拍一圈,就是一次标准的重建。至于玉盘——一个光滑的圆盘——根本不必生成,见 4.9 节的实践二,那里藏着一个"不要什么都交给 AI"的反向教学点。

4.3让 AI"想"出三维:从 SDS 蒸馏到原生三维

4.2 节讲了"生成"是什么,这一节要回答"生成是怎么做到的"。这条路线上有一段非常精彩的技术史:短短四年,业界换了两次底层范式。理解了这两次换档,你对任何"AI 生成三维"工具的判断力都会高一个层次——因为它们的短板、速度、可用性,全部继承自它们所走的那条路线。

2016–2019 显式离散 体素 / 点 / 网格 分辨率受限 2019–2022 神经隐式 SDF / 占据场 / NeRF 光滑连续但慢 2022–2024 2D 先验蒸馏 SDS:借 2D 模型搭 3D 小时级、易幻觉 2024–2026 原生三维 稀疏体素 / 结构化潜变量 流匹配,秒级出模 四代不是"替代",而是"叠加":今天的工具内部常同时用到隐式解码、稀疏体素与流匹配
图 4-5 三维生成的四个世代。从"显式离散"到"神经隐式",再到"借 2D 模型指导 3D",最后到"直接生成本原三维"。每一代都解决了上一代的一个死结,也留下了自己的软肋。

4.3.1 第一次换档:用 2D 模型当"老师"——SDS 蒸馏

2022 年前后,二维图像生成模型(第 2 章的主题)已经能"听懂人话画画"了。一个顺理成章的念头出现了:二维模型懂那么多,能不能把它的知识"蒸馏"给三维?

分数蒸馏采样(score distillation sampling,SDS)就是这套思路的代表。它的流程像一场"雕塑家与评委"的循环,理解它只需要看懂四步:

  1. 先捏一个坯子。随机初始化一个三维表示——原始版本用的是 NeRF(一个随机初始化的神经辐射场)。
  2. 从随机视角"拍一张照片"。把这个三维表示渲染成一张二维图。
  3. 请二维扩散模型当评委。把渲染图与提示词一起交给预训练的二维扩散模型,让它判断:"这像不像'一只柯基'?该往哪个方向改才更像?"扩散模型给出的是一个"梯度的方向",也就是"这样改会更像"的信号。
  4. 按评委意见改坯子。把这份"二维的修改意见"翻译成对三维表示的参数更新——分数蒸馏采样——然后回到第 2 步,换一个新视角再来一遍。循环几百上千次,坯子逐渐长成评委认可的模样。

SDS 有一个足以写进教科书的名字来源:DreamFusion,2022 年提出。它的历史地位在于"第一次证明了:不需要任何三维训练数据,仅靠二维生成模型,就能造出三维物体"。这在当时非常震撼。但它也让所有人看清了这条路的天花板。

三维表示(可优化参数) 如:随机初始化的 NeRF / 3DGS 随机视角渲染 拍成一张二维图 二维扩散模型(评委) "这像不像提示词说的东西?" 输出:分数 / 梯度方向 分数蒸馏 → 梯度回传 把"二维的修改意见" 翻译成三维参数更新 循环数百至上千次,每次换一个视角 代价:在 GPU 集群上以"小时"计;评委的二维意见彼此矛盾时,三维结构就被拉扯 为什么"评委"会把东西带歪 正面告诉它"加个耳朵"、背面又告诉它"加个耳朵"——二维评委只对单张图负责 它从不检查"前后两张图是否指向同一个三维物体" → 多面神问题
图 4-6 SDS 的"雕塑家与评委"循环。真空中看着天经地义,现实中评委只对单张二维图负责——这正是"多面神"与背面幻觉的温床。

第一类问题:多面神。因为你让二维评委每张图分开打分,它从不检查"正面的狗和背面的狗是不是同一只"。于是模型学到的东西很可能变成:每个方向看过去都像一只完整的狗脸——转一圈,长着三张脸。这个现象用罗马神话里双面的门神雅努斯命名,叫多面神问题(Janus problem)。它是背面幻觉的"近亲":两者的根源相同——二维监督信号不包含"三维自洽"这一要求。

第二类问题:慢。最初的 DreamFusion 生成一个三维模型要约 6 个 TPU 小时——不是六分钟,是六个小时。同期把它加速的 Magic3D 降到了约 5.3 个 A100 小时,依然是"睡一觉再来看"的量级。对研究者,这是可以忍受的;对"给短片赶工的小组",这是不可接受的。整个 SDS 生态后面大量的精力都花在提速上:TP-SDS、DreamFlow、PFD 这类改进让蒸馏速度提升了约 3.3–4.8 倍(如 DreamPropeller 约 3.28 倍),也有一批工作(Gsgen、Magic123)把坯子从 NeRF 换成 3DGS 来加速渲染侧。速度确实改善,但"小时级"与"秒级"之间的鸿沟并没有被填平。

第三类问题:监督失配与分布外输入。评委是在"互联网二维图片"上训练的。它觉得"好看"的东西,不一定在三维上成立:一根细杆在它的认知里可以悬空、一片薄布可以无厚度。而当你要生成的东西超出它的经验(现实中少见的机械结构、特殊的榫卯、某种只在本地见过的器物),它给出的"修改意见"就更容易跑偏。用报告里的话说:SDS 的问题可以归纳为收敛缓慢、监督信号失配、与训练分布外的输入三类——三类都源自同一个事实:二维老师教不出三维的严格自洽。

表 4-3 SDS 路线的三个代表:一代比一代快,但都在"小时级"
代表工作核心改进生成耗时(代表性报告)质量参考(3D-FID)多面神比例(评测口径)
DreamFusion(2022)首次提出 SDS:用 2D 扩散模型蒸馏出三维约 6 TPU 小时—约 35.71%
Magic3D粗到细的两阶段:先粗网格再精修约 5.3 A100 小时75.96—
ProlificDreamer改用变分分数蒸馏(VSD)缓解过饱和与过平滑仍为小时级58.75(越低越好)约 40.00%

把这些数字放在一起看,一个结论不言自明:SDS 的改进是真实的,但它作为"生产工具"的气质没有变——慢、易幻觉、几何质量不稳定。它是三维生成史上绕不过去的里程碑,却不是小舟今晚要用的工具。注意表里那个耐人寻味的事实:换用 VSD 后质量指标明显改善,多面神比例却没有自动消失——这再次证明"二维好看"和"三维自洽"是两把尺子。本章后面的失败诊所会反复回到这个主题。

4.3.2 第二次换档:原生三维生成——直接在三维里"砌"

2024 年之后,路线换了。新思路不再"用二维老师教三维学生",而是直接训练懂三维的大模型:把三维数据切成"积木"(结构化潜变量),让模型学会"哪些积木该拼在一起",然后像第 2 章讲画图那样,从噪声出发一步步"去噪"出这些积木,最后解码成网格。这条路叫原生三维生成。

它的关键突破点有三个,值得逐个弄明白——它们解释了为什么这条路能"秒级出模":

文字 / 图片 条件输入 编码器 图文统一到同一空间 条件 → 结构化潜变量 流匹配 Transformer 去噪生成 稀疏体素积木(如 O-Voxel) 只保留表面附近,支持任意拓扑 1024³ → 约 9.6K tokens(16× 压缩) 解码:提取网格 marching cubes 把体素表面连成三角面 同时解码 PBR 材质 交付物:带 PBR 的 GLB 默认 OPAQUE 不透明纹理 进引擎可直接摆、可直接打光 速度(H100 参考) 512³ 约 3 秒 | 1024³ 约 17 秒 1536³ 约 60 秒(需 ≥24GB 显存) 对比 SDS:从"小时级等一个坯子"变成"秒级出一个成品"——生产力性质的变化 "原生三维"不等于万能:训练数据的分布边界,仍然是它的边界
图 4-7 原生三维生成的流水线。压缩(SC-VAE)→ 稀疏体素表示(O-Voxel)→ 流匹配去噪 → 解码出网格与材质。三段式设计让"秒级生成"第一次成为现实。

以 TRELLIS.2 为代表的新一代模型有多能打?把它公开的关键数据摆出来:约 40 亿参数;输出是带 PBR 材质的 GLB(可直接进引擎打光);采用 MIT 许可(开源协议宽松,商用友好——对照 4.11 节你会看到,这在同行里并不常见);全表面检验的 F1 达到 0.971(上一代 TRELLIS 仅 0.074,这是一个数量级以上的跨越);法线方向的 PSNR 达到 43.11 / 35.26 分贝(越高越好);用户偏好测试中拿到 66.5% / 69.0% 的胜率。代价是需要 NVIDIA 显卡且显存不低于 24GB——这条硬件门槛意味着小组里"笔记本电脑本地跑"基本出局,要么用在线工具,要么租云 GPU。

不过要给你一句研究视角的提醒(这条判断来自本地研究报告,请把它和厂商的宣传语区分开):TRELLIS.2 是 2026 年被"最广泛复用"的三维生成骨干,但"公认最强"这类说法是被夸大的——同期的混元 3D 系列是完全平行的另一条骨干家族,两者各有拥趸,选择取决于场景与许可条件,而不是一个排行榜。研究者还指出:2024–2026 的另一个方向是融合——一批新工作(Mix3R、RecGen3D、Pixal3D 等)反过来从重建领域"借"机制(多视角约束、几何先验),说明"生成"与"重建"两条河正在汇合。这印证了本章 4.1 的立场:表征与方法都在向"取长补短"演化,不要押注单一教条。

表 4-4 2026 年原生三维生成的代表模型(数据取自各来源公开材料,标注口径见正文)
模型路线与规模关键能力使用门槛 / 备注
TRELLIS.2结构化潜变量 + 稀疏体素(O-Voxel),约 4B 参数任意拓扑、PBR GLB 输出、H100 上 1024³ 约 17 秒、MIT 许可需 NVIDIA ≥ 24GB 显存;适合自建管线的小组
混元 3D 3.1腾讯出品,云服务为主每日 20 次免费生成、默认导出 GLB、面数可配置(约 5 万–150 万)、水密参数可选云 API 有免费积分额度;注意许可条款(见 4.11)
混元 3D 2.1(开源版)两段式:Shape 3.3B + Paint 2B本地可跑:形状约需 10GB 显存、贴图约需 21GB 显存腾讯社区许可(非 MIT);下载量巨大,社区生态活跃
Tripo Algorithm 3.1超 2000 亿参数(厂商口径)导出格式最全(OBJ/FBX/GLB/GLTF/USD/USDZ/STL/3MF)、最高 200 万多边形、8K 贴图、Turbo 约 10 秒免费额度各来源说法不一(200 或 300 积分/月,见 4.7);免费层输出 CC BY 4.0
Rodin Gen-2 / Gen-2.510B 参数级(Gen-2)面向游戏与工业;4K PBR;千万级多边形上限免费生成、付费下载;强制 T/A-pose;STL 通常需修复
Meshy 6面向 3D 打印与游戏的两条产线原生四边形重拓扑;水密几何宣称约 97% 通过切片器;默认约 3 万面免费 100 积分/月(CC BY 4.0 需署名)、每月 10 次下载

把这一节收拢成一段给创作者的话:SDS 教会了业界"三维可以无中生有",原生三维教会了业界"无中生有可以又快又好"。但两次换档都没有解决一件事——模型只会按它见过的分布做事。这意味着你完全可以用今天的工具在几十秒内得到一个"第一眼惊艳"的模型,也意味着你必须学会 4.8 节那一整套"找茬"的本事,否则你会把幻觉当成作品、把 50 万面当成细节、把预览图当成成品。技术越强,质检越贵——这是本章最想刻进你肌肉记忆的一句话。

4.4纹理与多视角一致性:为什么"正面好看"不可信

到这里,你的模型已经有了"形状"。但对创作者来说,形状只算完成了一半——观众看到的是颜色、质感与光,不是线框。给模型"穿上皮肤"这一步叫纹理(texture),它听起来像收尾的美工活,实际上是三维生成里最容易翻车的一段。为什么?因为纹理比几何多背了一个任务:它不仅要"对",还要在所有视角下同时对。

4.4.1 纹理从哪来:三条路

今天的三维工具给模型"上皮肤"主要有三条技术路线,你认得出它们,就能预判各自的毛病出在哪:

表 4-5 纹理生成的三条路线与各自的软肋
路线大致做法优势软肋(质检时重点看)
联合生成几何与材质在同一次推断中解码(如 PBR GLB 直出)几何贴图自洽、交钥匙式产出分辨率与风格受模型约束;纹理细节可能偏"平均脸"
先白模、后投影多视角渲染 → 逐视角上色 → 反投影烘焙回三维可借用二维图像模型的强大画风视角间不一致会在接缝处暴露;拖影、错位、色差
图生三维自带纹理参考图的颜色投影到推断出的几何上一键完成,风格忠实于参考图只看过一面:背面颜色与细节靠猜

4.4.2 被"烤"进贴图的光:一个物理直觉

在深入质检之前,先建立一个物理直觉,它能解释"为什么 AI 纹理总有点怪"。你看到的物体外观,从来不是一个纯粹的属性,而是三样东西相乘的结果:

观察到的颜色 ≈ 反照率(材质本来的颜色) × 光照与阴影(这一刻的光怎么照)反照率(albedo)是"物体自身反射多少光、什么颜色"的固有属性;光照则随环境变化。照片记录的是两者的乘积。

问题在于:一张照片记录的只是"乘积",而我们要的材质是"被乘数"。同一个乘积有无穷多种拆法——"一块深灰的板被强光照亮"和"一块浅灰的板处于半暗中"可以给出完全一样的像素。AI 从图片里学材质,就像一个人只看过"穿上衣服的照片"去猜"本人的身材":它可以猜得很好,也可能把阴影当成颜色、把高光当成图案,永久地"烤"进贴图里。研究者把这类问题归纳为"材质、光照与几何未被解耦":模型的输入是观测值,而它需要的是成分值;更麻烦的是,它还会把训练图片所在渲染器的"风格偏好"一并学走——同一件 AI 生成的物体在 A 引擎里看着正常,换到 B 引擎里因为光照模型不同而显得"脏"或"糊"。

更糟的情形是:模型把"光照"当成了"物体的一部分"。生成一个"夕阳中的楼台",它可能把暖橙色的光直接涂进青瓦的贴图里。你把模型摆到夜景的蓝光下,瓦片依然泛着夕阳色——因为那不是光,是它长在皮肤上的颜色。这就是为什么"材质要与光照解耦"是专业流程的一条铁律:贴图负责"它是什么颜色",引擎负责"光怎么照它";两者混在一起,模型就失去了"能被重新打光"的能力。

4.4.3 多视角一致性:背面幻觉的数据根因

现在回到本章开头小舟遇到的怪事:为什么模型正面像模像样,背面总是出事?这不是偶然,研究界已经把它追到了源头——数据。

有研究者用大规模图文数据集抽查后发现一个系统性偏差:互联网图片里,物体的正面被反复拍摄、大量出现;侧面特别是背面的图片则严重不足。想想你自己拍照的习惯就很明白——摆好姿势的是正面,风景里最常见的是你能看到的那些面。于是训练出来的模型自然"正面见得多、背面见不够"。这份偏斜的数据分布,会通过两条渠道放大到你的结果里:走 SDS 路线时,二维评委只在它见过的角度上可靠;走原生三维路线时,编码器同样把这份"正面丰盛、背面贫瘠"的先验带进了几何推断。研究者的结论毫不留情:现有各种缓解手段(多视角输入、人工修补)都停留在采样与推理环节,没有任何方法改变了数据分布的根因。

这个根因开出的"症状清单",你应该能一眼认出:第一,背面几何糊成一团——不是没算,而是没有"见过"参照,只能泛泛而填;第二,背面长出多余结构——如把侧面的带子延续成"两条背带";第三,也是最容易在质检时抓到的——背面出现了正面才该有的东西,社区案例里记录过"后视图里错误地出现人脸""背面的花纹是正面花纹的镜像复制"这类典型错误。研究者用形式化方法分析过单视图条件下的歧义,结论与 4.2 节一致:信息不足的地方,模型只能"以偏概全",而它见过的"全"本身也是偏的。

同一份数据偏差还会在纹理上留痕:同一块布面在不同角度下颜色微微"流动"(研究者称之为色偏伪影),或者纹理在接缝处错位——因为不同视角的颜色本来就来自不同次推断,重投影时谁也无法说服谁。

4.4.4 质检方法:用"环绕截图"替代"转着看看"

专业流程不会"转着看看觉得还行"就算过。可复制的方法叫多视角截图质检:把物体固定,相机以相等的角度间隔环绕一圈,逐张截下关键视角,逐张检查。它之所以有效,是因为它把"我看看"变成了"逐项核对"——盯着 8 张定格的图找缺陷,比拖着鼠标转圈找缺陷,发现率高得多。而且截图能留档:你会发现缺陷、定位缺陷、在修补后回归验证,全靠这一组截图。

待检物体 固定不动 背面视角:重点盯防区 八张截图的核对项 ① 轮廓有没有多余突起 / 缺口 ② 后视角是否出现正面才有的细节 ③ 贴图接缝有无错位、拉伸、模糊 ④ 颜色在不同视角间是否"流动" ⑤ 薄处是否破洞、有无悬浮碎片 ⑥ 物体的比例与姿态是否合理 ⑦ 光照变化下材质是否为"活"的 ⑧ 有无"长在贴图里的阴影" 每一张都要留档:截图为证,缺陷入表
图 4-8 环绕截图质检。相机的 8 个等角位依次截图,其中"背面"是重点盯防区——那是模型最缺见识、也最容易胡编的方向。方法虽土,却是本章实践环节的第一件兵器。

为什么"背面重点盯防"值得写成纪律?因为一项大规模人评研究揭示了令人不安的事实:我们(包括专业评测平台上的玩家)在评三维模型时,很容易被"渲染方式与贴图"带跑。一份收集了 12.3 万余次投票、8,096 名用户、19 个模型的评测平台数据显示:同一批模型,用高斯泼溅渲染比用网格渲染平均高出 16.6 个 ELO 分;而"有贴图"比"没贴图"高出惊人的 144.1 个 ELO 分。研究者不客气地总结:人类在奖励渲染格式和贴图,而不是几何正确性。另一项缺陷评测里,研究者让 12 个视觉大模型充当"质检员",最好的那个依然落后于经过训练的人类标注者。

这对你的直接启示有三条:第一,别用"带贴图的移动渲染"当验收标准——把贴图关掉、把线框打开,几何的真相才露出来;第二,在人评里"好看"与"正确"是两回事,答辩展示可以讲观感,交付验收必须讲几何;第三,既然 AI 质检员(视觉大模型)暂时顶不上人,"环绕截图 + 缺陷记录表"这套人工流程就不是笨办法,而是当前唯一可靠的流程。本书把"多视角质检记录"列入每个道具的交付物清单,理由就在这里。

表 4-6 多视角质检:逐项核对清单(建议打印或做成网页表单)
检查项看哪里常见缺陷判定与动作
背面结构后侧 1–3 张截图糊成一团、长出多余结构、正反面细节错置轻微→标注留档;严重→补多视角输入重生成
轮廓完整性全部 8 张缺口、多余突起、悬浮碎片悬浮碎片必删(后续会飞进画面)
薄壁与镂空薄板、檐口、栏杆处破洞、双层壳、透过率不自然破洞→补面;双层壳→交代为"已知缺陷"
贴图接缝纹理分界处错位、拉伸、模糊、色差记录接缝位置,修补时优先处理
颜色一致性相邻视角对比同一表面颜色"流动"、明暗跳变明显者重做贴图;轻微者记录为"观感风险"
材质活性换光照再截一组阴影与高光"焊"在贴图上、无法重新打光判定为光照烘入,夜间场景慎用
比例与姿态前侧对照截图头身比失衡、姿态倾斜、轴线不水平记录尺度数据,进引擎前校正
🩺 案例 4-A扁舟背面的一支"不该出现的桨"

背景:小舟用第 2 章的水墨分镜画面做图生三维,得到一艘扁舟。正面视角惊为天人:船身弧线、篷顶的墨色渐变都在。

做法:按流程绕圈截了 8 张图。前侧 6 张全过,第 7 张(后侧)出现异常:船尾多出一支笔直的木桨,而分镜里根本没有桨——那是模型"见过"的其他船留下的经验,被一股脑补进了没有任何观测支撑的背面;同时篷顶贴图在后视角整体偏灰,与正面墨色对不上。

结果:小月没有一键重生成整艘船(心疼已经调好的正面),而是把多出的桨剪掉、补了背后一小块篷顶的面,重投影了后侧的贴图。返工 40 分钟,船留下了。

复盘:这艘船的教学价值大于成品价值——它让小组明白:背面缺陷不是"运气不好",而是单视图输入的必然后果;而且"局部修补 + 记录在案"往往比"重新抽一次卡"更划算。缺陷记录表上这一条被命名为"无观测来源的多余结构"。

4.5拓扑、面数、UV 与 PBR:把模型"修成能用的样子"

从这一节开始,视角从"AI 怎么生成"切换到"你怎么接手"。生成模型交付给你的,是一件看起来对的物体;而工程链要的是一件结构上对的资产。这两者之间的差距,就是本节四个概念要补的课——它们也是行业面试里"懂不懂三维"的分水岭。请注意这四个词的共同点:它们在预览窗口里全都看不见。

4.5.1 拓扑:网格的"骨架排布"

拓扑(topology)说的是网格的"连接方式"——哪些顶点连着哪些面、面与面怎么排布。它不改变物体的外观(外形由顶点位置决定),却决定这件资产能不能被后续使用。

行业对"好拓扑"有几条硬标准,逐条讲:①流形(manifold)——一条边最多被两个面共享、没有悬空的边。非流形网格像一件"有裂缝的三合板",3D 打印、布尔运算、物理模拟都会在裂缝处出问题。②水密(watertight)——网格完全封闭,像一只"不漏水的瓶子"。想打印它、想给它算体积、想让物理引擎判定"墙不可穿过",都要水密。③四边形为主——由四个顶点组成的面(quad)在细分、雕刻、动画变形时的行为远好于三角形,所以绑定骨骼用的模型通常要"四边面化"。④边循环(edge loop)沿形变方向排布——肘关节、肩部这些要弯折的地方,面必须横着"圈"住关节,否则一弯就破。这一条在你做角色动画时(第 5、6 章)是生死线。⑤没有多余的内部面、没有 n-gon(超过四边的面)——它们会在打磨与导出环节制造意外。

来看看 AI 生成的网格为什么总在这几条上栽跟头。它们的几何多半来自"隐式场提取表面"的过程——用 marching cubes 之类的算法把一个连续场"切"成三角面。这类算法的产物有一个鲜明特征:成千上万个大小相近的三角形,像在表面撒了一层均匀的芝麻。研究者对 AI 网格的这句描述值得原文引用:"这些网格通常带着数十万个近乎均匀的三角形——对渲染、编辑与动画管线而言都过于稠密"。均匀三角面本身不是罪;罪在它不沿形变方向排布、不照顾关节、还常常带着孔洞与非流形边。同一份研究同时给出了让你安心的一半:研究界也承认"非水密、非流形的网格在真实生产管线里依然是有效且有用的资产"——水密并非所有生产管线的统一门槛,而是取决于用途。判断标准是场景:要打印、要物理,就水密;只是摆景、只当远景道具,允许通融。

AI 直出:均匀三角"芝麻面" 孔洞 面数爆炸、均匀三角、无关节排布 重拓扑后:规整四边形 + 边循环 面数可控、四边形为主、关节处有环线 重拓扑
图 4-9 同一件物体,两种拓扑。左边是 AI 直出的"均匀三角芝麻面"(示意),右边是重拓扑后的四边形网格。外观几乎一样,可用性天差地别——左边不能绑骨骼、不能快乐地改,右边可以。

4.5.2 面数:一道预算题,不是一场军备竞赛

面数(poly count)是资产上三角形(或四边面折算成三角形)的总量。新手常犯的错误是"面数越多越好"——上了 AI 工具,看默认导出 20 万面,觉得赚了。真实世界里,面数是预算:场景的总算力、显存、加载时间都在预算里拨款,道具与道具之间是竞争关系。你给楼台多花 90% 的面数,等于从江水、灯笼、扁舟身上各砍一刀。

行业给出的经验区间(这些数字来自生产实践总结,可作为你们的起步档):移动端背景道具约 200–1,500 个三角形;桌面端环境道具约 1,500–8,000;主角级道具 / 武器约 8,000–25,000;角色工作流的目标约 2 万面上下。而 AI 工具直出的网格常见在5 万到 50 万面之间——比"游戏就绪"的标准高出十几到几百倍。对照两个坐标你就懂了:Tripo 的 Smart Mesh 模式默认产出约 5,000 面的游戏就绪拓扑;而手工制作场景 vs AI 辅助场景的对照案例里(一个 n=1 的个别案例,不能当普遍规律),同一场景手工 123 件物体合计约 29.4 万三角形,AI 辅助 103 件物体合计约 3,278 万三角形——约 111 倍,也制造了后续的返工债。研究者对 AI 生成网格"过于稠密、不适合渲染编辑动画管线"的批评,数据上就是这么来的。

还有一个今年的重要变量:UE5 的 Nanite 这类虚拟几何技术大幅放宽了"面数"约束——几十万面的资产可以直出直用。但别高兴太早:放宽的是"渲染面数",不是"结构要求"。拓扑依然要干净(否则 Nanite 聚类出错)、UV 依然要合理、贴图显存依然是更早撞上的天花板(在多数项目里,显存告急往往先于面数告急)。而在 UE5 之外的引擎、移动端、Web 端展示、3D 打印这些场景里,面数预算一分都没松。

面数预算还引出本章的一个新名词:细节层级(level of detail,LOD)。同一个道具通常要准备几个精度档:离镜头近时用高精度版本,中距离换中档,远处的路人与背景物件用最低档——引擎按距离自动切换,这就是"LOD 链"。为什么要提它?因为AI 工具导出的资产通常只有一档精度,而且缺少经过验证的 LOD 链(以及碰撞体,4.6 节细讲)。也就是说,"面数超标"只是第一层债,"没有分档方案"是第二层债——你不只要把面数压下来,还要为它规划"远看是什么样、近看是什么样"。这也是本章的实操检查表里"附加物"一栏永远存在的原因。

处理超标面数有两条路,必须分清:减面(decimation)是"机械删三角形"——快,但会破坏四边形、把排水口变成烂牙,只适合"再也不会被编辑"的成品。重拓扑(retopology)是"照原样重建一张好网格"——慢(一个中等道具手工约 30–60 分钟,一个角色约 2–4 小时),但得到的是能进管线、能绑骨、能交给下一环的资产。经验法则:素材级/远景用减面,主角级/要被动画的资产用重拓扑。不想全手工,可以用自动化工具起个头:QuadriFlow、Instant Meshes、ZRemesher 都能从稠密网格重新生成四边形为主的低模,随后人工收尾(哪里该加边循环、哪里该合并)。AI 工具自己也在补课——例如 Tripo 的 Smart Mesh 与 Meshy 的原生四边形重拓扑,目标就是"直出游戏就绪拓扑"。2026 年 1 月正式发布的 Meshy 6,把"原生四边形重拓扑"写进了产品能力,值得关注。

表 4-7 面数预算参考(起步档,来自生产实践总结)
资产类别三角形数量级说明
移动端背景道具200–1,500远景物件、可批量实例化;面数就是电量
桌面端环境道具1,500–8,000本书短片的默认档:楼台、扁舟、灯笼都落在这一档
主角级道具 / 武器8,000–25,000会被镜头怼脸看的资产
角色(含绑骨)约 20,000 上下需要边循环与干净拓扑,面数值可放宽、结构不可放宽
AI 工具直出50,000–500,000比就绪标准高十几到几百倍;参考:Tripo Smart Mesh 默认约 5,000 面
表 4-8 减面与重拓扑:什么时候用哪条路
方法手段耗时产物质量适用场景
减面(decimation)算法直接删三角形(保留形状的粗糙近似)秒级–分钟级三角面、可能破四边结构、关节处不可用远景、静态素材、不再编辑的成品
重拓扑(retopo)照原件重新描出四边形网格(自动工具起头 + 人工收尾)中等道具约 30–60 分钟;角色约 2–4 小时四边形为主、有边循环、能绑骨、能进管线主角资产、需要动画、需要长期维护
🩺 案例 4-C同一个场景,111 倍的面数:一次个案对照的启示

背景:本地研究报告记录了一次小规模对照实验:用同一美术方向制作同一个游戏场景,一组完全手工,一组让 AI 辅助生成各类物件。两组都被要求达到"可交付"的状态。

做法:清点两组的物件数量与三角形总量,并记录 AI 组后续的返工工时。

结果:手工组 123 件物体,合计约 29.4 万个三角形;AI 辅助组 103 件物体,合计约 3,278 万个三角形——总量相差约 111 倍,同时还积累了数百分钟(478 分钟)的返工债。

复盘:读这个案例要按住三件事:① 这是 n=1 的个案研究,不能推广成"AI 一定导致 111 倍膨胀";② 它真正说明的是——AI 省下的是"从零建模"的工时,但如果不做减面/重拓扑,这部分成本并没有消失,只是转移成了"优化工时"和"运行时开销";③ 因此"面数预算"必须写进你们的验收标准,而不是等场景卡了再补。它和 4.5.2 的预算表正好互为佐证:工具给你的是"未经协商的稠密几何",而预算是你必须替项目把关的数字。

4.5.3 UV 展开:把三维的"皮肤"摊平成二维

贴图是一张平面图片,而模型是一层曲面——想让二者对上,必须先把曲面"剪开摊平",建立"模型表面的每个点 ↔ 图片上的每个像素"的对应表。这份对应表就是 UV 坐标(U、V 是两个方向轴),这个裁剪摊平的过程叫 UV 展开(UV unwrapping)。

它像做一件玩具的"衣服纸样":要把整张皮完美摊平是不可能的(球面无法不拉伸地展成平面,这是几何性质),所以必须在某些地方剪开。剪开的位置叫接缝(seam)。UV 展开的全部手艺都在这条接缝上:

AI 生成资产时,UV 往往是"顺带送"的:几万几十万面的拓扑直接自动展开,重叠与拉伸在所难免,贴图错位、糊斑通常都能在这里找到病根。修补时的正确顺序是:重拓扑 → 重新展 UV → 重投影或重画贴图——反过来做全部白费。

4.5.4 法线与烘焙:让低模穿上"高模的外套"

低模面少、轮廓糙,高模面多、细节足——能不能"看起来像高模、跑起来是低模"?可以,这就是法线贴图(normal map)的功劳。它的原理可以这样理解:模型表面的每个点都有一个朝向(法线方向),光照的明暗取决于这个朝向。法线贴图不改几何,只改每个点"看上去的朝向"——于是平面的地方能"画"出凹凸、螺丝能"长"在皮肤里,渲染成本几乎为零。

把高模细节"转移到"低模贴图上的工序叫烘焙(baking):把低模与高模对齐叠放,逐个像素问"在这一点上,高模的法线朝向是什么",写进贴图即可。烘焙也是"把程序化材质、光照信息、材质分区固化进贴图"的通用手法。这套技术在 AI 时代反而更重要了:AI 生成的模型面数巨大但结构混乱,专业流程常常是"把 AI 结果当高模,重拓扑出低模,再烘焙回细节"——AI 负责提供"像什么",你负责提供"能用什么"。

4.5.5 PBR:材质不是"一个颜色",是"一组通道"

PBR(physically based rendering,基于物理的渲染)是当代材质的通用语言。它的核心思想只有一句:用物理上讲得通的参数描述材质,让同一份材质在任何光照环境下都有正确表现。落到文件上,就是一组各管一件事的"通道"贴图。必须记住每个通道"是什么、谁来管、常见的错法"——这是导出环节 90% 事故的策源地。

表 4-9 PBR 通道:各管什么,常见错法是什么
通道管什么取值直觉常见错法
反照率 / 基础色
albedo / base color
材质"本体"的颜色纯"颜色",不含光效把阴影、高光、环境光"烤"进颜色;文字与栏杆的对比度里混入光照
法线
normal
每个像素"看上去"的朝向紫蓝色的方向编码图被当普通彩图处理(做了伽马校正)→ 光影全错
粗糙度
roughness
表面多"哑"0 = 镜面;1 = 全哑光与光泽度(glossiness / smoothness)混用而不取反
金属度
metallic
材质是金属还是非金属1 = 金属;0 = 绝缘体(木、石、布)取值"半金属"造成物理上不存在的材质
环境光遮蔽
AO
凹陷处的柔和暗角灰度图,越黑越"被挡"当阴影用、叠得过重导致"脏"
高度 / 置换
height / displacement
表面的起伏信息灰度图,亮 = 高开了置换却不加细分,表面"炸刺"

这组通道多数遵循"金属-粗糙度工作流"(metallic-roughness):把金属度与粗糙度打包进同一张图的不同通道,节省显存。打包方式在各大引擎里各不相同——这正是"导出事故"的高发区。请认真读表 4-10:同一个模型,在 Blender 里正常、到 Unity 里发粉、到 Unreal 里发灰,原因常常不是模型错了,而是通道的"装箱方式"与"色彩空间"约定没对上。

表 4-10 同一份 PBR 数据,各家的"装箱方式"并不相同
环境粗糙度 / 光泽度通道打包方式要小心的坑
Blender(Principled BSDF)直接有粗糙度输入各通道分开接入,概念最直白导出时按目标引擎打包,别把 Blender 的约定当通用
Unity URP Lit暴露"光泽度 smoothness"=1−粗糙度金属度图:金属度 R 通道 / 平滑度 A 通道从别的软件搬材质要先"取反";不取反 → 粗糙物反光、金属发灰
Unity HDRP掩码图 Mask Map 统管金属度 R / AO G / 细节 B / 平滑度 A通道塞错位置,症状是"能渲染但全不对"
Unreal Engine独立连接粗糙度通道分开;数据类贴图要关闭 sRGB法线/粗糙度/金属度被当色彩图做伽马校正
glTF / Three.js(Web 端)粗糙度在图里金属度 → 蓝色通道;粗糙度 → 绿色通道;AO 独立一张图取红色通道手改通道顺序导致错位;Unity → glTF 的转换要注意平滑度取反

把这一节压成口诀再走:拓扑决定"能不能用",面数决定"在预算里能不能用",UV 决定"皮肤贴不贴得住",PBR 决定"换到哪儿都不塌"。四件事在预览窗口里全都看不见,全部靠线框视图、UV 视图与平面贴图来找。到 4.9 节的实践里,你会第一次亲手把它们一件件查出来——那时你才会真正明白,为什么"出图好看"和"资产合格"之间隔着一整条产线。

4.6导出、交接与检查清单:让资产"能出货"

模型看顺眼了,缺口补了,面数也压了——最后一步是把文件"交出去"。老手都会告诉你一句话:“引擎导入决定资产能否出货。”注意这句话的狠处:决定资产命运的,不是预览窗口里它多好看,而是它在 Unity 或 Unreal 里被拖进去那一刻发生什么。一次失败的交接,能让前面所有的工作一秒作废。

好消息是,交接事故高度可预防。事实材料里有一条非常具体的经验结论:一张“导出前检查表”能捕获约 90% 会破坏 Unity / Unreal 导入的问题。这一节把这张检查表拆开讲清楚。先讲清楚"导出"到底在发生什么——你会发现,导出从来不是"保存文件",而是把一种约定翻译成另一种约定;事故都发生在翻译的缝隙里。

4.6.1 格式:三种文件各司其职

你会在导出口看到一堆后缀名。不用全记,但要记住三种"主力"和它们的性格:

此外还有两个经常出现但不是"主力交接"的格式:STL——3D 打印的行业通用(只有几何、没有颜色贴图,而且对水密要求苛刻);USD / USDZ 与 3MF——前者来自影视与工业管线(AR 预览常见 USDZ),后者是带颜色的打印格式。看清一个工具的导出列表,你就能反推它想服务谁:一个只给 STL 的工具,是给打印机用的;一个给全套 OBJ/FBX/GLB/USD/USDZ/STL/3MF 的(比如 Tripo 这类导出格式最全的工具),是想同时服务游戏、工业与打印。

表 4-11 常用导出格式的性格对照
格式装得下什么谁在用什么时候选它
OBJ几何 + 简单材质引用建模软件、雕刻软件之间搬几何只要几何、跨软件兼容优先;不指望 PBR 与动画
FBX网格 + 材质 + 骨骼 + 动画Unity / Unreal 的资产管线进游戏引擎的"正经资产",尤其要绑骨骼动画的
glTF / GLBPBR 材质 + 网格(可含动画)Web 端(Three.js 等)、跨工具预览讨论评审、网页展示、跨工具的"友好默认"
STL只有几何,无水密即失效3D 打印(切片软件)要打印时;先过水密检查再导出
USD / USDZ · 3MF场景描述 / 带色打印影视工业管线 / AR / 彩色打印进入更大的工业管线,或带颜色的打印

4.6.2 尺度、轴向与原点:三个不写在模型上、却最常炸掉的坑

这一小节的三件事,是"引擎导入陷阱"里的前三名,也是新手最容易忽略的——因为它们在预览窗口里统统看不出来。你看到的模型永远"站在原点、大小正好",可一旦跨过软件边界,约定就变了:

① 尺度(单位)。不同软件对“1 个单位”的定义不同:Blender 与 Unity 习惯 1 单位 = 1 米,而 Unreal 的默认单位是厘米。一条 1.8 米高的横杆,用米制写成“1.8”,进了按厘米理解的软件就变成“1.8 厘米”——或者反过来,被放大 100 倍。事实材料把它列为“最常见的失败点”,并给出典型症状:100 倍的单位错配。小舟那个“楼台比桥大近百倍”的怪事,多半不是 AI 手滑,而是这 100 倍在交接时发生了。

② 轴向。三维世界有三根轴,但各家对“哪根朝上”的约定不一样:Blender 习惯 Z 轴朝上,而 Unity / Unreal 习惯 Y 轴朝上。差这一次旋转,模型进场时会"横着到达"——房子躺着、小人趴着。这正是开头那个“楼台躺在地上”的病因。

③ 变换与原点。如果你在建模软件里把模型移动、旋转、缩放过,但没有执行“应用变换”,导出的文件里就会带着一份“待价而沽的缩放数据”。事实材料的原话很生动:未应用的变换“到达 Unreal 会变成一个煎饼”——因为引擎按自己的方式解读了那份残留的缩放。同时,模型的原点(pivot,"旋转与摆放的把手")该在哪,行业有约定:环境物件放底面中心(拖进场景就往地上放)、角色放在颈根/下巴附近(便于抬头低头与绑骨)。原点偏在角落里,就像"门把手长在门缝边",摆放成为噩梦。

① 尺度:差 100 倍 导出值:1.8 米 引擎读成:1.8 厘米 → 或 ×100 米 / 厘米两种口径之差 是"最常见失败点" ② 轴向:躺着进场 Z 轴朝上(建模软件) Y 轴朝上(引擎) 差一次 90° 旋转 模型"横着到达" ③ 原点:把手错位 原点在角落:摆放成为噩梦 原点在底面中心:落地即用 三个坑都发生在"导出 — 导入"的缝隙里:预览窗口里全部看不见
图 4-10 交接的三大陷阱:尺度、轴向、原点。它们不改变模型本身,却能决定模型在目标软件里"是否还能用"。导出检查清单的前三条,逐条对应这三格。

4.6.3 “确定性断言”:截图证明不了什么

你可能想说:我导入之后截个图,看起来对,不就行了?来学一个新词:确定性断言(deterministic assertion)——指的是“可以用程序判定真假”的检查,比如“缩放值是否等于 (1,1,1)”“非流形边的数量是否为零”“导出再导入一圈后顶点数与贴图是否一致”。与之相对的是"外观检查":转盘截图、环绕预览——它能证明的只有画面看起来如何。

为什么非要较真?因为三维资产的大部分真实缺陷是"看不见"的:一个 100 倍缩放在小部件场景里看不出来(周围没有参照物),一次轴向旋转在对称的模型上可能看不出来,一个非流形边在光滑着色下根本看不出来——它们只在被使用的那一刻爆炸:绑骨骼时炸、物理碰撞时炸、打印切片时炸、灯光烘焙时炸。所以专业流程把"断言"前置:能写程序查的,绝不交给眼睛。事实材料还记录了一条更扎心的提醒:AI 工具导出的资产通常缺少经过验证的碰撞网格与 LOD 链——这两样东西恰恰是"进引擎能不能用"的硬指标。也就是说,AI 给你的是一"件外观",不是一"份资产";从外观到资产之间的差价,要你自己补。

孤立展示的中式木构楼台三维模型
图 4-11 一个「可以直接送检」的资产长什么样。中性灰底、正交视角、无影棚拍光——这是三维资产预览的标准呈现方式:去掉了环境干扰,任何结构缺陷(缺角、破面、法线翻转)都无处藏身。本章的「环绕截图质检」请按这个标准拍。AI 生成

4.6.4 导出检查清单

把前面的知识合订成一张可以打印出来的表。这张表按"翻车频率"排序:前几条几乎人人中招,后几条是质量加分。养成习惯:每一项都必须有"证据"(一个数字、一张截图、一次断言结果),不许凭记忆打勾。

表 4-12 导出检查清单(覆盖约 90% 的导入事故)
#检查项具体动作合格标准(要有证据)
1尺度量出真实尺寸(如楼台高 6 米),核对导出单位与目标软件单位在目标软件里量出的尺寸与预期一致(±数厘米)
2轴向确认“哪根轴朝上”的约定,必要时旋转校正导入后模型站立而非躺着;地面接触面正确
3变换与原点应用全部变换(缩放归 1);原点放到约定位置缩放值 = (1,1,1);环境物件原点在底面中心
4法线朝向检查背面剔除下是否有黑面/空洞外表面全部朝外;无内外面反转
5拓扑与面数线框视图数一遍;核对面数预算无多余内部面、无悬浮碎片;面数在预算档内
6水密(若下游要打印/物理)用切片器或检查工具跑一遍无开放边、无非流形边、无自相交
7UV 与贴图UV 视图检查重叠与拉伸;贴图分辨率与纹素密度无重叠、无明显拉伸、贴图随文件带走
8通道与色彩空间数据类贴图(法线/粗糙度/金属度)关闭 sRGB目标软件里明暗正确;Unity 不出现"粉红材质"
9命名与组织文件名、物体名、材质名统一规范不出现"未命名 27""材质 03"这类名字
10附加物清点碰撞体与 LOD 链是否存在、是否验证过缺则明确标注"缺失",列入下游工作
11导出设置勾选目标格式选项;确认贴图"内嵌 / 随包"对方不开你电脑也能打开、贴图不丢
12回导入验证把导出的文件重新导回目标软件,重跑断言round-trip 后数值一致——这是最终裁决

注意第 12 条:回导入验证(round-trip check)是把关的最后一关——你把文件导出去,再把它导回一个干净的目标环境,重新量尺寸、数面数、看贴图、试摆放。事实材料称之为"导出往返测试",它之所以是"最终裁决",是因为它模拟的正是下游选手的真实动作。自己导出的东西自己没回过一次门,就等于没检查。

4.6.5 如果下一环是"绑骨骼":一份特别的交接检查

第 5 章你要给角色做动画,绑骨骼之前的资产质量决定了一切后续。事实材料给了一份"经验清单"(再次强调:这是生产经验总结,不是强制标准)——进入绑骨流程前,角色类资产最好满足:

表 4-13 绑骨骼前的资产检查(经验清单,非强制标准)
检查项为什么
标准姿态:T-pose 或 A-pose绑定与动捕数据的通用参照姿态;某些工具会强制输出该姿态正是为了这一天
左右对称让"镜像权重"可以工作;不对称的资产权重得手工两遍
干净网格:无内部面、无悬浮碎片蒙皮算法会被多余几何骗,权重涂到看不见的地方
关节处的边循环肘、肩、膝要能弯;没有环线一转就破洞
完整的 UV贴图是"皮肤",皮肤破了动画一样破相
单位与比例:1 单位 = 1 米(按项目约定)动画数据、物理参数、引擎工具都按单位算
应用变换:缩放读出 (1,1,1)带缩放绑骨 = 把弹性形变烤进动画里,后患无穷
法线朝外渲染与烘焙的前提
面数在 LOD 预算内骨骼是给"预算内资产"服务的;超标资产先减/重拓扑
无 n-gon(超过四边的面)变形时 n-gon 的三角化方案不确定,动画会"抖动"
原点位置合理:环境物件放地面、角色放颈部摆放与动画控制点的约定俗成

对照这份清单,你会明白为什么"AI 直出的角色几乎不可能直接绑骨":面数超、拓扑乱、UV 糊、原点偏——四条全中。业界的应对是两头一起走:一头是"人重做",另一头是"工具补课"——例如有的工具开始提供一键自动绑骨(Tripo 的 UniRig 宣称可以把骨骼一键装好、骨架与通用动作库兼容),有的生成模型干脆强制输出 T/A-pose,把"标准姿态"这一步做成默认。但骨架装好不等于权重就好——自动绑骨的结果依然要人工检查与喷涂,这一步第 5 章会详细讲。

4.6.6 引擎导入常见陷阱速查

把"交接缝隙"里的全部高发事故汇总成最后一张速查表。建议你们组的"导出负责人"把这张表贴在显示器上——事故现场它比教科书有用。

表 4-14 引擎导入常见陷阱速查(按翻车频率排序)
陷阱典型症状根因处方
尺度错配模型大 100 倍或小 100 倍,"人和楼一样高"米 / 厘米两种单位口径混用导出前量尺寸、对单位;清单第 1 条
轴向错位模型躺着进场、朝向与预期相反Z-up(建模软件)与 Y-up(引擎)之差不处理导出时校正轴向;导入后立即目检
变换未应用进场后被压扁、缩放诡异("变成煎饼")建模时的缩放/旋转残留在变换数据里应用全部变换,确认缩放 (1,1,1)
原点错位拖进场景后"人不在地面上"、缩放与旋转中心诡异原点不在约定位置环境物件放底面中心;角色放颈根
面数与拓扑超标场景卡顿;细分/绑骨工具报错AI 直出资产面数超预算十几到几百倍减面或重拓扑到预算档
UV 混乱贴图涂抹、错位、大面积糊斑自动展开在混乱拓扑上失效重拓扑 → 重展开 → 重投影
材质通道 / 色彩空间错误金属发粉、粗糙物发亮、整体发灰通道打包约定与 sRGB 设置没对齐按目标软件重置通道;数据贴图关 sRGB
"粉红材质"(Unity 高发)整个模型粉红色材质 / 着色器未能正确交接(管线不匹配)换成目标渲染管线的材质;重指定一次
缺碰撞体 / LOD 链物体可穿模;远处物件依然吃满算力AI 导出不含这两样,且没有验证过明确标注缺失,列入下游工作清单
贴图未随行对方打开后模型是纯灰的导出了几何、没导出或没内嵌贴图用带贴图的格式(如 GLB 内嵌);回导入验证

最后补一句 3D 打印方向的下游差异,因为你可能选打印作业:打印对模型的要求比渲染更苛刻——它关心水密、壁厚与自相交(表面自己穿过自己)。事实材料给出的参考是:家用 FDM 打印机的可打印最小壁厚约 1–1.2 毫米,光固化(SLA)约 0.6–0.8 毫米——比这薄的壁,生成得再“好看”也会在切片时被删掉;而自相交几何占比超过约 5% 的模型,打印失败率显著更高(材料里给出的数字是约高出 40%)。同组数据还提到:同一批生成模型中,能宣称"完全水密"的比例并不高,最好的一家也谈不上普遍可靠,而部分工具的产物在水密率上明显垫底,所以——水密不是"默认就有",而是"逐件验证"的。切片软件(slicer)因此成为打印方向的"引擎导入验证":先切片,看它报什么错,再决定修什么。4.8 节的失败诊所 F4-3 会给你看一个真实的切片灾难现场。

4.7工具地图:这一排名字,各管一段路

原理讲完,来认一认"实战地图"上的城市。三维生成的工具格局在 2025–2026 年变化极快——本节的信息都标注了口径与时间(具体功能与免费额度请以官方页面为准,这是本章反复强调的信息素养)。你可以把这一节当"选型备忘":不需要背名字,需要记住的是四类工具的分工:云端生成服务、开源本地模型、场景级世界生成、以及把它们缝起来的专业软件。

4.7.1 云端生成服务:提交文字或图片,拿回模型

课程实践将主要在云端服务上完成,因为它们免安装、有免费额度、上手最快。四家主流服务的分工与要点:

表 4-15 云端三维生成服务选型备忘(数据取自公开材料,功能与额度以官方页面为准)
服务来历与路线面向谁关键参数(公开口径)注意
混元 3D 3.1(腾讯)2026 年 1 月末发布;云服务想"开箱即用"的个人与团队每日 20 次免费生成;云 API 有 200 免费积分;默认导出 GLB;面数可配置约 5 万–150 万;提供"水密"开关参数许可条款有地域与规模限制(详见 4.11)
TripoAlgorithm 3.1 宣称超 2000 亿参数游戏与管线型用户导出格式最全(OBJ/FBX/GLB/GLTF/USD/USDZ/STL/3MF);最高约 200 万多边形;8K 贴图;Turbo 模式约 10 秒;Smart Mesh 约 2 秒给游戏就绪拓扑;UniRig 一键自动绑骨免费额度各来源说法不一(每月 200 或 300 积分,存疑);免费层输出按 CC BY 4.0 署名;Pro 约 19.9 美元/月
Rodin(Gen-2 / Gen-2.5)Gen-2 为 10B 参数级;Gen-2.5 于 2026 年 5 月亮相游戏与工业设计免费生成、付费下载;千万级多边形上限;4K PBR;强制输出 T/A-poseSTL 导出通常需要修复;不适合直接打印
Meshy 62026 年 1 月中旬正式发布3D 打印与游戏双线面数 5,000–100,000(默认约 3 万);原生四边形重拓扑;水密性宣称约 97% 通过切片器免费每月 100 积分(约 10 次下载),CC BY 4.0 需署名

另外两条“存疑线索”也值得记录下来作为信息素养的练习:有材料提到通义万相支持 OBJ / GLB 导出,也提到即梦有 Maya / Blender 插件与"三维白模预览"能力——这两条在本课程编写时未能从官方渠道交叉验证,属于存疑信息,使用前请以官方页面为准。为什么把"存疑"也写进教材?因为这就是真实的行业状态:三维工具的公开资料更新极快、转述失真率高,合格的创作者必须养成"三源核验"的习惯——官方文档优先,其次官方页面变动记录,最后才是二手文章;转述里的免费额度、参数上限、许可条款,一律当作"可能过期的传闻"。

4.7.2 开源与本地部署:把模型请回自己的电脑

如果你想要可控性——不依赖别人的服务器、不被额度限制、能改代码——开源方案是另一条路。四条值得知道的线:

4.7.3 行业里的真实效率数字:好看,但要学会读

最后看一段行业案例。它们经常出现在新闻与宣传里,值得了解,但你必须学会给数字"验明正身"。

🩺 案例 4-B游戏大厂的三维资产产线改造

背景:多家国内游戏公司近年把 AI 三维生成接进资产产线。公开材料提到:腾讯的 VISVISE 已在近 100 个游戏项目中应用,覆盖《和平精英》《王者荣耀》这类头部项目,部分环节效率提升最高约 8 倍;某类三维资产的生产从"5–7 天、数千元"压缩到"10 分钟、数元";轻量游戏的整体开发周期从约 1 个月缩短到约 2 天;一个 25 平方公里的虚拟城市搭建从 5 天缩短到 25 分钟。

做法:不是"一键生成整款游戏",而是把 AI 嵌进既有管线:程序化生成地形与建筑体块、AI 生成道具初稿、人工负责精修与验收——AI 管"量",人管"质"。

结果:材料还记录了盛趣游戏的例子:做《黑神话:悟空》的实景复刻时,团队只有 1 名三维美术 + 1 名场景设计 + 半个技术支持;后续项目《地城之光》的效率较手工提升约 100%。Meshy 官方也宣称"过去需数周、花费约 1000 美元的 3D 资产,现在约 2 分钟、1 美元"。

复盘:读这些数字必须加三个注脚:① 多数为企业自报或券商估算,未经独立审计;② "最高 8 倍""提升 100%"指的是部分环节,不是全流程;③ 所有案例的共同点是"AI 出初稿、人工精修",与本章反复强调的质检与交接完全一致。把宣传读成"造一个资产只要两分钟"的人,会在验收线上付出真实的学费。

这份地图到手的用法是"反向推":从你的需求出发问五个问题——① 我要不要绑定骨骼或做动画?(要 → 看拓扑与姿态能力,如 Smart Mesh / UniRig / 强制 T-pose)② 我要不要打印?(要 → 看水密与壁厚,STL 前先切片验证)③ 我手上有几张参考图?(多 → 优先支持多视角输入的工具)④ 我是交作业还是商用?(商用 → 逐条读许可,颜色最浅的 MIT 与"CC BY 4.0 需署名"最省心)⑤ 我电脑什么配置?(显存低于 24GB → 本地跑大模型基本出局,用云端;反之可以考虑开源路线)。工具会过时,这五个问题不会——它们是你在未来任何一波新工具里都能用的"选型算法"。

4.8失败诊所:三类高发缺陷的完整病历

进诊所之前,先立一块"预期管理"的牌子。行业里有从业者做过粗略的经验统计:大约每 10 次三维生成,只有约 1 次可以不返工直接进入使用;据此给出的选型建议是——AI 三维生成适合做背景道具、LOD 层级、简单的单体几何,不适合主角资产,更不适合任何"需要被读出来的文字"。记住这句话的目的不是劝退,而是校准:它不是"工具很烂",而是"工具是初稿机,不是终点站"。初稿机产出初稿,检验与精修是你工作的一部分——下面三份病历,分别是这门课里你最容易遇到的三类"初稿病"。

🩺 失败诊所 F4-1楼台背面的一团浆糊:背面幻觉

症状:小舟的文字生成楼台,正面八分像:翘角、木格窗、栏杆俱在。转到背面——墙体塌成一团起伏的疙瘩,屋檐与柱子在某处"长"在了一起;更诡异的是,背面墙上出现了一段与正面一模一样的格窗图案,而按结构那里应该是素墙。

成因:这不是软件故障,而是数据分布根因。研究者抽查大规模图文数据后发现:互联网图片里物体的正面被反复拍摄、严重过采样,侧面与背面却严重不足;这份偏斜会经 SDS 或前馈编码器一路放大到几何推断里。另一条独立研究线用形式化方法证明了单视图条件的歧义性——给定一张正面图,背面的几何在数学上就是欠定的;案例库里甚至记录过"给一张正面的肩包图,模型在背面生成出两条背带"这类错误。还有研究给出了一个反直觉的警告:在固定视角数量的条件下,把视角的跨度加宽,生成质量反而会下降——因为跨度越大,越多的区域落在观测支撑不到的地方,模型只能编。

处方:① 输入侧:能多给视角就多给(正面 + 侧面 + 背面的三视图远胜单张图);② 推理侧:部分流程支持注入视觉语言模型的"常识"来改善背面结构——有研究把背面几何的 Chamfer 一致性最多提高了约 37.2%,但请记住研究者的结论:所有现有缓解都在采样与推理环节,没有任何方法改变了数据分布的根因;③ 人工侧:按 4.4 节的环绕截图流程逐张验收,"背面"永远重点盯防;④ 修复侧:局部补面 + 重投影,通常比整件重生成划算(案例 4-A 的做法)。

🩺 失败诊所 F4-2玻璃盏与船篷:薄壳与透明物体为什么最容易崩

症状:小月想给夜江场景做一只"玻璃盏",输入提示词后拿到的模型:盏壁破了两处洞,转过去发现壁是"双层"的(像内外各贴了一层皮),透明度也不对——明明是玻璃,看起来却像磨砂塑料。另一路,扁舟的船篷(一片薄木顶棚)生成后同样出现双层壳与破洞,像一片"双皮奶"。

成因:两个叠加的原因。第一,表示与算法的天生短板:基于场式表示加表面提取的路线,在处理开放曲面(没有封闭体积的薄片)时经常出问题——研究界的描述是"往往会在开放表面上失败,产出薄薄的双层壳"。而透明与反光物体本身就是三维重建与生成的老大难:它们的光学表现不满足"同一个表面点在任何视角下颜色一致"的假设。第二,提示词自己"招灾":工具的官方帮助文档明确提醒过——暗示透明或镂空的提示词(比如"玻璃罐""柳条篮")得到的网格往往需要更多修复;文档给出的替代方案很具体:先把提示词改写成"陶瓷罐",生成一个实体版本,再用材质与后续处理去表现想要的效果。

处方:① 改写提示词:用实体材质词替代透明/镂空词("玻璃盏"→"青瓷盏";"竹篮"→"竹编箱"),透明感留给材质与渲染去演;② 真要薄壳(船篷、纸灯),生成后用加厚工具补厚度,或改为"薄但封闭"的设计;③ 打印场景下,壁厚不低于打印机极限——家用 FDM 约需 1–1.2 毫米,光固化 SLA 约需 0.6–0.8 毫米,低于此值会在切片时被整片删掉;④ 验收时对"薄"的地方单独截图留证。

🩺 失败诊所 F4-3五十万面的水杯:面数膨胀、拓扑混乱与水密失守

症状:小舟生成一只"白玉水杯",导出时发现 50 多万面。拖进引擎:整个场景开始卡;拖进切片软件准备打印:软件劈头报错——先标出大量非流形边,接着暴露开放边,再检查又会发现部分面片法线翻转;最后自动修复把"太薄"的杯壁直接删掉,杯子漏了。

成因:三件事一起发作。① 面数膨胀:生成模型被训练成"优先外观、不顾效率",产物常见数十万个近乎均匀的三角面——研究者对这类网格的评价原文是"过于稠密,对渲染、编辑与动画管线而言都不可用";② 拓扑混乱:从场里"切"表面的过程(marching cubes 一类算法)产出的是均匀三角网格,天然带着孔洞、非流形结构,破坏了打印与物理所需的水密前提;③ 水密率不稳定:同批生成的模型里,能"完全水密"的比例并不让人放心——部分工具的水密率明显偏低;而自相交几何超过约 5% 的模型,打印失败率会显著更高(材料给出的数字约高出 40%)。

处方:① 生成时选对面数档(工具普遍支持配置面数上限,甚至提供"水密"开关);② 下载后按用途分流——进引擎的走重拓扑/减面,打印的先过切片器验证;③ 切片器(或水密检查工具)是打印方向的"回导入验证",它报什么先修什么:非流形 → 开放边 → 法线 → 壁厚,按序处理;④ 验收断言:面数(数量)、非流形边(应为 0)、自相交(比例)三个数字必须落在记录表里。

表 4-16 失败模式速查表(症状 → 成因 → 处方)
失败模式典型症状根因一句话首选处方
背面幻觉背面糊、长出多余结构、后视图出现正面细节数据里缺乏背面样品,单视图信息欠定多视角输入 + 背面重点质检 + 局部修补
多面神(Janus)转一圈发现多个"正面"(多张脸/多个同款装饰)二维监督只看单张图,不检查三维自洽用原生三维路线工具;或用多视角流程约束一致性
拓扑混乱均匀三角"芝麻面"、孔洞、非流形边表面提取算法只保证"像",不保证"结构对"重拓扑(主角)或减面(远景)
面数膨胀单件道具 50 万面,场景卡顿模型优先外观,不以效率为目标生成时设面数上限;下载后重拓扑/减面
薄壳与透明崩坏双层壳、破洞、玻璃像塑料开放曲面是场式方法的死角;透明不符合多视角一致性假设改写提示词为实体词;加厚;材质演透明
水密失守切片器报非流形/开放边/自相交生成管线不以保证水密为目标选带水密参数的工具;切片验证;逐项修复
光照烘入材质模型带着"焊死"的阴影与高光,换光照就不对观测 = 反照率 × 光照,模型分不开两者重做/修正贴图;夜景场景慎用自带光照的贴图
纹理幻觉与不一致色偏流动、接缝错位、背面花纹是正面的复制各视角独立推断,没有"同一物体"的全局约束环绕截图核对;接缝与颜色单列检查项
尺度 / 轴向 / 原点错误差 100 倍、躺着进场、摆放诡异导出与目标软件的约定不同且未校正导出检查清单第 1–3 条 + 回导入验证

三份病历放在一起看,有一条清晰的共同线索:所有失败都发生在"模型没见识过的地方"或"约定没有对齐的地方"——要么是数据里没有(背面、薄壳、透明),要么是参数里没选对(面数、水密),要么是格式里没说清(尺度、轴向、原点)。这给创作者的动作指南非常朴素:数据不足处靠多给输入,参数不合意处靠显式设置,约定不明处靠检查清单与回导入验证。没有一条需要"祈祷这次抽卡手气好"。

4.9动手实践:给三个道具做"出厂检验"

这一节把全章知识装进一条工作流:生成 → 环绕质检 → 修补 → 重拓扑/整理 → 导出检查 → 回导入验证 → 归档。三个实践对应三个道具,也对应三种典型的选用场景:文字生成(楼台)、图像生成 + 参数实验(扁舟)、以及一个"故意不用 AI"的对照(玉盘)。

① 生成 文生 / 图生 ② 环绕质检 8 张截图 + 记录表 ③ 修补 局部补面 / 重投影 ④ 重拓扑 · UV 修成管线资产 ⑤ 导出检查 清单十二条 ⑥ 回导入验证 round-trip + 断言 ⑦ 归档 入库 + 来源记录 本课三件道具:楼台(文生)→ 扁舟(图生 + 参数实验)→ 玉盘(对照组:不做 AI 生成,手工完成) 每一步都留下"证据":截图、数字、记录表 —— 没有证据的合格,不算合格
图 4-12 三维资产工作流。从生成到归档的七步,重心明显偏向右侧——"做出来"只要一步,"验出来"要五步。这正是本章想让你带走的工作方式。

🛠 实践一:文生三维 → 多视角质检(50 分钟 · 课堂)

  1. 配提示词。用下面的提示词卡为"临江楼台"写一段生成描述。注意四段式:主体 → 结构细节 → 材质风格 → 用途约束。
  2. 生成。任选一家云端服务(4.7 节表 4-15),用量产设置生成 3 次(同一提示词),保留 3 份结果——这会让你看到"同一提示词的方差"。
  3. 环绕截图。选最像的一个结果,在预览窗口里固定相机高度与距离,每转约 45° 截一张,共 8 张(正、背、左、右、四斜角)。文件名规范:楼台_v1_视角02_右前45度.png。
  4. 逐项填写缺陷记录表(表 4-17 模板):每条缺陷必须配"截图编号 + 严重度 + 处置决定"。
  5. 决策。对每条缺陷给出处置:忽略(不影响用途)/ 局部修补 / 重新生成。写下你判断的依据——这比判断本身更重要。
基础

完成一次完整的"生成 → 8 张截图 → 缺陷记录表(至少 5 条记录)"流程。

提交物:8 张截图 + 缺陷记录表 + 一句话结论(这个模型能不能进第 7 章的夜江场景?为什么?)。

进阶

做"提示词对照":对比两次生成的记录表,找出"提示词里加了什么词使哪类缺陷变少/变多"(如加入"对称""四个立面一致"等约束词),写 100 字以内结论。

挑战

把最严重的一条背面缺陷做局部修补(补面 + 重投影或在建模软件里手补),修补前后各截同视角一组图,作为"修复证据"附进档案。

提示词 · 文生三维(楼台初稿)
一个[唐代风格]的临江[两层木结构楼台],歇山顶,深出檐,翘角,四面均有木格窗与回廊栏杆;[对称结构,四个立面风格一致];青瓦、深色木质,[水墨淡彩质感,表面为实体材质];作为[夜景短片背景道具]使用,比例真实(楼台高约 [6] 米),面数控制在 [中低档],模型水密。
面数档位中低(对照实验里再调高) 水密开(若工具有该参数) 姿态默认 参考图无(纯文字)
并排展示的楼台、扁舟与玉盘三件资产
图 4-13 主线案例的三件道具(三维资产目录页)。小舟给出题、楼台作主力、玉盘当对照——三件道具对应三种资产策略(AI 生成 / AI 生成 + 参数实验 / 该手作就手作)。它们在同一个浅灰「资产库」背景上并排,是交给下游(第 5、7 章)前应有的样子。AI 生成

🛠 实践二:图生三维 + 参数对比实验 + 手作对照(70 分钟 · 课堂)

  1. 准备输入图。从第 2 章的扁舟分镜里挑出侧视角度最清晰的一帧作为参考图,并补两帧(正面、俯视)做成"三视图输入包"。如果你的工具只支持单图,那就分两组:单图组 vs 三图组。
  2. 参数对比实验(关键环节)。用同一张参考图,做至少 4 轮生成,每轮只改一个参数:轮 1 默认;轮 2 提高面数上限;轮 3 打开/关闭水密;轮 4 单图 vs 三图输入。每轮同样做 8 视角截图(可只截 4 个代表视角以省时间),把"参数 → 观察结果"填进表 4-18。
  3. 结论句。为每一轮写一句结论,格式统一:"把 X 从 A 改成 B,观察到 Y 变化,说明 Z。"
  4. 玉盘对照实验(反向教学)。用"玉盘 / 圆盘 / 白色瓷盘"做一次生成;同时,在建模软件里用"旋转成型"(画一条剖面曲线绕轴旋转)手工做一个圆盘——熟练者约 5 分钟。对比两者:成品质量、可用性、所花时间。把结论写进档案:简单回转体,手工比你想象的快,也比你想象的干净。
进阶

完成 4 轮参数实验 + 玉盘对照实验,产出表 4-18 的完整记录与两条以上的可复用结论(例如"哪些参数值得每单都调一次")。

挑战

给扁舟做一次"薄壳专项质检":按 F4-2 的处方,先检查船篷是否双层壳/破洞,再决定是否加厚与修补;写一段 150 字以内的"船篷专项报告"。

🛠 实践三:导出检查与回导入验证(40 分钟 · 课堂)

  1. 导出。把修好的楼台或扁舟导出为两种格式:FBX(引擎方向)与 GLB(评审方向)。导出记录下单位与轴向设置。
  2. 回导入验证。新建一个干净的场景(Blender 或引擎工程皆可),导入 FBX,逐条执行表 4-12 的前 8 条检查;能量化的量化(量尺寸、数面数、数非流形边),留截图。
  3. 填写"交接单"。一页纸写清:资产名、用途、面数、尺寸、单位、格式清单、已知缺陷、缺失项(碰撞/LOD)、验证人、日期。
  4. 交叉验收。与隔壁组交换资产做"陌生环境导入"——让没碰过这个文件的人按交接单复现检查。凡是对方看不懂或复现不了的条目,回去重写。
基础

完成一次完整导出 + 回导入验证,12 条清单全部留下证据。

进阶

在检查中发现并修复至少 2 个问题(如尺度、原点、通道),把"问题—修复—复验"三段写成记录;体会"约 90% 的导入事故可以被清单提前捕获"这句话在你自己手上的成色。

表 4-17 缺陷记录表(模板,复制到创作档案)
编号发现视角缺陷类型严重度截图编号处置决定状态
01背面背面糊面 / 结构坍塌高楼台_v1_视角05.png局部补面 + 重投影已修复
02右后斜角多余结构(无观测来源)中楼台_v1_视角06.png剪除并补面已修复
03正侧贴图接缝错位低楼台_v1_视角02.png记录,暂不处理(远景不可见)搁置
04全部面数超标(约 42 万)高—(数据)重拓扑到 8,000 面档进行中
05俯视顶部法线反转(黑面)中楼台_v1_视角07.png翻转法线已修复
表 4-18 参数对比实验记录(模板)
轮次改变的唯一参数观察到的变化结论句
1—(默认)正面好、背面糊;面数约 30 万默认档适合快速看形体,不适合直接交付
2面数上限:中 → 高细节增加但模型更重;缺陷类型不变提高面数不治幻觉,只加成本
3水密:关 → 开孔洞减少;打印验证通过率上升下游是打印时,水密开关优先级高于面数
4输入:单图 → 三视图背面结构明显改善;多余结构变少"多给视角"是性价比最高的一步
🎯 归档规范:证据留档四件事

每件道具归档时,四样东西一起放进档案:① 生成记录(工具名、提示词、参数、日期、额度消耗);② 质检证据(8 视角截图 + 缺陷记录表);③ 导出记录(格式、单位、轴向、回导入验证结果);④ 来源与许可记录(参考图出处、工具输出的许可类型、署名要求)。少任何一样,事后就无法复现、无法追责、也无法商用。第 4.11 节会告诉你,第四样在"拿别人的照片做图生三维"时会变得多么重要。

4.10关键概念表:本章词汇的"速查手册"

本章新词密集,把它们的"一句话定义"集中列在这里。建议用法:先盖住右列自测——看到术语想定义,想不起来的回查正文对应章节。

表 4-19 本章关键概念速查
概念一句话定义你要记住的那一点
三维表征用某种数据结构描述物体形状的方式没有万能表征,只有对用途最划算的表征
点云一堆带坐标(可带颜色、法线)的点无连接关系;渲染有空洞;扫描的第一步
网格顶点 + 面 + 顶点属性组成的表面外壳工程生态最成熟;AI 交付的最终形态通常是它
体素规则立体方格网,每格记录"有/无"存储随分辨率三次方增长(n³)
隐式场 / SDF记录"每个位置距表面多远、在内还是在外"的函数表面光滑、可布尔运算;要"看见"必须取样提取
神经辐射场(NeRF)沿光线查询"位置+方向 → 密度+颜色"的可渲染函数真实感高;但慢、难编辑、无显式几何
三维高斯泼溅(3DGS)用一团团半透明椭球表示场景实时渲染快;有悬浮物、几何不能直接当墙用
重建 / 生成复现真实物体 / 合成不存在的物体分界线是信息量;生成本质是"用先验补观测"
SDS 分数蒸馏用二维扩散模型当评委,把它的"修改意见"蒸馏给三维表示证明"无三维数据也能造三维";但慢且易幻觉
多面神(Janus)每个方向看都像正面,转一圈看到多张脸/多个同款二维监督不检查三维自洽的必然产物
原生三维生成直接训练生成三维结构的大模型(稀疏体素 + 结构化潜变量 + 流匹配)秒级出模;但训练分布的边界就是它的边界
拓扑网格的连接方式(谁连着谁)外观看不出,决定能不能绑骨、能不能打印
流形 / 水密每条边最多两个面(流形);完全封闭无洞(水密)打印与物理的前提;生成模型不保证这两点
面数预算一件资产允许使用的三角形数量上限是预算不是军备竞赛;AI 直出常超标十几到几百倍
重拓扑 / 减面重建一张好网格 / 机械删除三角形主角用重拓扑,远景用减面
UV 展开 / 接缝把曲面剪开摊平成贴图坐标 / 剪开的位置接缝藏天然分界;先重拓扑再展 UV
法线贴图 / 烘焙不增面数而"画"出凹凸的贴图 / 把高模细节转移进贴图AI 结果当高模、重拓扑出低模、烘焙回细节
PBR / 金属-粗糙度工作流用物理参数(颜色、法线、粗糙、金属等通道)描述材质通道打包与 sRGB 约定是导出事故高发区
确定性断言能用程序判定真假的检查(缩放=(1,1,1)、非流形边=0…)截图只证明外观;断言才证明资产
回导入验证把导出文件导回干净环境重跑检查(round-trip)导入决定出货;这是把关的最后一关

4.11课程思政:文化遗产数字化复原的边界与真实性

本章的技术有了一种特殊的用途,也因此有了一种特殊的责任。三维生成能"补全"缺失的一切:缺一角飞檐,它给你补上;少一段史实,它替你想象。对普通道具,这叫效率;对文化遗产,这叫危险——因为观众会把你"补"出来的东西,当成"它本来就是这个样子"。这一节讨论的就是这条红线:技术向文化致敬的方式,是无限逼近真实、并诚实地标出"哪一步是推测"。

设想这样一个课堂场景(虚构情境,用于讨论):小组决定给短片加一段"古城意象",小月提出——能不能顺便做一套"某某古桥的数字复原",发布时说"这就是它当年的样子"?老师的回答可以浓缩成一句话:你可以复原,但不能代替历史说话。"复原"是一个有严格含义的词,它意味着你的每一个决定都有证据链;把"我以为"包装成"本来就",就不再是创作,而是对公众历史认知的污染。

4.11.1 三层边界:复原、推测、演绎

行业与学术界的通行做法,是把"数字重建"按证据强度分成三层,每一层对应不同的自由度和不同的标注义务。请把这张图当成你做文物类项目时的"交通规则":

① 有据复原 依据:实物测绘、考古报告、同期文献、出土构件… 例:按实测尺寸重建桥体轮廓;按出土残片还原纹样 标注:注明依据来源 ② 合理推测 依据:逻辑推演、同期同类形制的类比、结构常识 例:缺失的屋面按同一地区同期建筑做法推演补全 标注:必须标"推测"及依据 ③ 艺术演绎 依据:创作自由——氛围、灯火、人群、想象场景 例:为一个不存于史册的"夜市"场景做艺术化呈现 标注:不得冒充复原;发布须标识 证据强度 自上而下递减 自由度递增 标注义务不减 三层都可以做,差别在于:说清楚你在哪一层
图 4-14 数字复原的三层边界。有据复原、合理推测、艺术演绎——三层都可以做,但标注义务逐层加码。最危险的错误不是"推测",而是把推测说成"复原"。

三层边界对创作的实际约束,可以落到四个具体动作上:第一,先查后做。动手生成之前,把"哪些信息有依据、哪些没有"列成清单——这份清单就是你后面所有标注的源头。第二,分区建模。有据的部分按测绘数据建,推测的部分单独成组并命名(如 推测_屋面)——命名本身就是证据管理。第三,交付即标注。在任何形式的发布里(视频、演示、网页)标注"复原 / 推测 / 演绎"的性质与依据;短片的片尾滚动字幕里加一行"本片古建形象基于 XX 材料复原,屋面部分为推测",也许没人细看,但它是创作者专业与否的勋章。第四,不做"以假乱真"。不把 AI 复原用作"实物照片""官方资料"性质的展示;为文物"数字化"的产品若涉及商业用途,还要回到下一小节的授权问题。

4.11.2 规则在哪里:与三维创作直接相关的几条法定要求

上面讨论的是行业与学术的伦理规范;除此之外,还有一条更硬的底线——法律。下面这张表把与"三维生成与编辑"直接相关的规则集中列出(本章截稿时可查的主要规则,法规会更新,引用时以官方发布为准):

表 4-20 与三维创作直接相关的规则(摘要,非法律意见)
规则关键内容对三维创作意味着什么
《民法典》第 1019 条未经同意,不得制作、使用、公开他人肖像用真人照片做图生三维、做人脸重建,先取得同意
《个人信息保护法》第 28–30 条生物识别信息属于敏感个人信息;处理须取得单独同意并告知必要性与影响人脸、人脸模型都与"生物识别"相关,授权要求高于普通照片
《互联网信息服务深度合成管理规定》(2023 年 1 月 10 日施行)提供人脸、声音等生物特征编辑能力需提示取得被编辑人单独同意(第 14 条);特定情形做安全评估(第 15 条);对合成内容加技术标识、对生成内容作显著标识(第 16、17 条)你用的"图生三维人脸"工具与你的作品发布,都在其射程内
《生成式人工智能服务管理暂行办法》(2023 年 8 月 15 日施行)第 12 条:提供者应对图片、视频等生成内容进行标识发布 AI 生成的三维渲染图/视频,要带生成标识
《人工智能生成合成内容标识办法》要求显式标识(看得见的提示)与隐式标识(文件元数据)并行给渲染产物加"AI 生成"角标 + 元数据标识,双保险
最高法《关于依法审理涉人工智能纠纷案件的意见》(2026 年 9 月 7 日,法发〔2026〕10 号)五部分 24 条;对人格权做三层保护;侵权判断以"可识别性"为标准,而非"完全一致"不必"长得一模一样"才侵权——能认出是谁,就可能落在保护范围里

把表格翻译成一句给创作者的话:凡涉及"真人肖像与人脸/声音"的三维资产,授权要求是最严的一档(单独同意);凡涉及发布,标识义务是最基本的一档(显式 + 隐式)。注意最高法意见里"可识别性"三个字的分量:它不是问你"这张脸是不是像素级复刻了某人",而是问"观众能不能认出这是谁"。对三维创作者的直接推论是——把同学的脸生成成角色、把老师的形象做成手办模型,即便"做得很不像",只要能被认出,就已经踩在了别人的权利边上。课堂练习的安全做法:用虚构角色,或让"模特"本人签署知情同意并全程参与。

4.11.3 资产许可:数据与输出的"来源链"

文化遗产之外,还有一类更日常的"真实性"问题:你生成的东西,权利链是干净的吗?三维生成站在一串长长的来源链条上——训练数据来自网络图像与三维库,你的产出又建立在模型的许可条款之上。链条上任何一环有瑕疵,都可能在你最意想不到的时候(作品获奖、视频走红、客户验收)找上门。

三条从材料里来的现实提醒,请务必消化:① 大型三维数据集的名义许可常常不等于逐件许可——例如 Objaverse-XL 整体标称 ODC-By v1.0,但逐对象的许可并不一致,其中 Polycam 子集明确只限学术非商用。即"数据集允许"不代表"里面每一件都允许"。② 国产大模型的开源/免费不等于无约束——混元 3D 的社区许可有地域排除(不含欧盟、英国、韩国)、商用规模门槛(以百万月活为线)以及"禁止用输出改进其他 AI 模型"等条款;而 Tripo、Meshy 的免费层输出则是 CC BY 4.0——允许商用但必须署名。③ 生成模型本身的训练来源正被推上法庭与考据台:材料记录了 2026 年针对 Meta 的诉讼(涉及其三维生成模型),法院在 2026 年 8 月下旬驳回了其中两项主张但未触及实体问题,同时还有针对其他大厂的平行诉讼的指控——结论不是"不能用",而是"要在用之前读清楚、记下来、能出示"。研究界也已出现专门追查"某个三维模型输出源自哪个生成器"的被动式来源归属基准(首次覆盖 22 个三维生成器)——这说明整个生态正在快速装上"溯源"能力:你交付的资产,将来是要能被追溯的。

由此得到商用前的"三查"动作,简单但有效:一查输入——参考图/参考模型是哪里来的、有没有授权(尤其是真人、知名 IP、他人作品);二查工具——所生成资产的许可类型、署名要求、商用限制(把这些条款原文截图存档);三查输出——发布时是否按要求标识、是否附带署名与来源说明。

🏛 课程思政与历史相处的四条纪律

把本节收束成四条可以直接贴在工位上的纪律——它们是本课程对"技术赋能文化"的完整立场:

① 有据才敢言复原。复原是一座需要证据链支撑的桥:测绘、文献、考古材料——每一块砖都要说得出来源。缺证据的部分,归入"推测"或"演绎",绝不混装。

② 推测要亮明身份。推测不丢人,隐瞒推测才丢人。以浙江为例,无论你做的是良渚遗址的展示片段,还是江南古镇的数字街景,凡属推演补全的内容,都在作品与说明中显著标注"此为推测性复原及依据"。观众有权知道自己看见的是"证据"还是"想象"。

③ 对人要有敬畏,对物要有出处。真人形象(含生物特征)需单独同意;文物与非遗素材需遵守管理要求;模型与数据的许可需逐条核对。技术让你"能做",许可与伦理决定你"可不可以做"。

④ 生成必标识,传播必诚实。AI 生成的内容主动标识,不冒充史实、不冒充实物照片、不冒充他人作品。你做的每一帧画面都在参与公众的历史认知——技术越强,越要把"我不知道的部分"留在明处。

四条纪律背后的精神,其实是同一件事:把技术的力量用在"更接近真实",而不是"更方便地制造想当然"。我们这一代人很可能是第一批"能用一句话造出一座楼台"的人;也正因如此,我们怎么对待"不知道的部分",会成为后来者理解传统的方式。

4.12本章产出与下一站

收束主线:这一章里,春江小组把三个道具从"念头"推进到了"台账"。

楼台 路线:文生三维 缺陷记录表:5 条 重拓扑:≈42 万面 → 8,000 面档 导出检查:12 条通过 去向:第 7 章 夜江场景主景 扁舟 路线:图生三维 + 参数实验 修出"多出的桨"、船篷加厚 参数结论:多视角 > 调面数 导出检查:12 条通过 去向:第 7 章 水面近景 玉盘 路线:手工回转体(对照) 耗时:约 5 分钟 质量:干净、水密、可直接用 结论:不是所有东西都值得生成 去向:第 5 章 月亮道具 / 夜灯 下一站:道具是"摆件",角色要"活起来"——第 5 章:角色动画生成与编辑 本页三件台账里的每一个数字,都必须能在你的档案里找到证据
图 4-15 三件道具的交付台账。三条路线、三种结局:AI 生成主力道具(楼台)、AI 生成 + 参数实验(扁舟)、以及"该手工就手工"的对照(玉盘)。这张台账就是你们组这一章的成绩单。

回看这一章的路:我们先把三维拆成六种表征理解了它"长什么样";再学会分清"重建"与"生成"两条来路;然后看穿了两代生成技术的底牌——SDS 如何用二维老师教三维学生、原生三维如何秒级出模,又各自在哪儿露怯;接着握住四个"预览里看不见"的工程抓手(拓扑、面数、UV、PBR),并用"导出检查清单 + 回导入验证"把资产送过交接线;最后在思政一节里立好了与历史、与他人、与许可相处的坐标。三个道具在台账上各就各位——它们的下一段旅程有两种走法:要么被摆进第 7 章的夜江场景当静物,要么被装上骨骼去演戏。先去做后者:让它们动起来。

把这一章压缩成七句话

  1. 六种三维表征(点云/网格/体素/隐式场/NeRF/3DGS)没有最优解,只有对用途最划算的取舍;而本书所有资产的最终形态都必须是网格。
  2. "重建"复现实物、可量化验收;"生成"创造新物、只能主观评价——分界线是信息量,信息不足处模型只能凭先验"编",一切幻觉由此而来。
  3. SDS 用二维评委教三维学生:慢、易多面神、监督失配;原生三维用稀疏体素 + 流匹配把生成拉到秒级,但训练分布的边界依然是它的边界。
  4. 评价的两把尺子并不同步:人评在奖励渲染格式与贴图,而不是几何正确性——所以质检要靠"环绕截图 + 缺陷记录表"这两件土兵器。
  5. 拓扑、面数、UV、PBR 这四件事在预览窗口里全都看不见,却决定资产"能不能用、在不在预算内、皮肤贴不贴得住、换到哪儿都不塌"。
  6. 交接的三坑是尺度、轴向、原点;清单十二条能捕获约 90% 的导入事故,而回导入验证(round-trip)是把关的最后一关——导入决定出货。
  7. 技术越强,质检越贵;对文化遗产,复原要有据、推测要亮明、演绎不冒充、生成必标识——技术向历史致敬的唯一方式是诚实。

自测

自测 1:为什么说"没有一种三维表征是万能的"?请用"要做物理碰撞的游戏场景"与"要照片级真实感的虚拟导览"两个需求,各选一种表征并说明理由。

答案:因为六种表征各有强项与死角:数值精度、视觉保真、内存开销、渲染速度、可编辑性无法同时拉满。游戏场景需要"能撞、能走、能被摆"的显式几何——选网格(渲染快、工具链成熟、可绑骨骼、有碰撞体),这也是为什么本书项目的资产最终都要转成网格;虚拟导览追求"看起来真"且允许渲染方式特殊——可选 NeRF(离线)或 3DGS(实时),代价是没有可用的碰撞几何、编辑与导出受限。判断口径永远是三个问题:要不要交互?要真还是要准?后面还改不改?

自测 2:小舟说"我用文字生成了楼台,正面很好看,直接拖进场景吧"。请列出他在这一句话里至少违反了本章的哪三条规定动作。

答案:① 没做多视角质检——"正面好看"恰恰是最不可信的验收视角,背面是背面幻觉的高发区,必须用环绕截图逐张核对;② 没做数据检查——面数、拓扑、水密、UV 这些"预览里看不见"的项目一条都还没查,场景卡顿或导入报错就在路上;③ 没做交接检查——尺度、轴向、原点、单位(以及清单十二条与回导入验证)未过,模型"大 100 倍、躺着进场"正是这类疏忽的典型后果。正确顺序:先质检与修补,再重拓扑/整理,再导出检查,最后回导入验证。

自测 3:"重建"与"生成"的分界线是什么?以下三个任务分别属于哪条路线:① 用手机围着石狮拍 60 张照片做成模型;② 用一张水墨分镜图生成扁舟;③ 为不存在于史册的"唐代临江楼台"产出三维初稿。

答案:分界线是信息量:观测足以支撑几何 → 重建;观测不足、需要模型用先验补 → 生成(或混合)。① 属于重建(多视角观测充分,有标准答案可量化验收);② 属于生成(单图信息不足,背面等处靠模型推断,务必要求多角度质检);③ 属于生成(目标物不存在,没有标准答案,只能凭"合理性"评价)。注意②的边界:如果拍摄的是真实船模的 60 张照片,它就变成了重建。

自测 4:SDS 路线的"多面神"问题是怎么产生的?为什么有报道说"某改进把质量指标 3D-FID 从 75.96 降到 58.75",却不能说"多面神问题解决了"?

答案:多面神(Janus)的根源是二维监督只对单张图负责:SDS 让二维扩散模型对每一个渲染视角分别打分,从不检查"这个视角与那个视角是否指向同一个三维物体",于是模型可以学到"每个方向都像正面"。3D-FID 之类的指标衡量的是单视角观感质量,与"三维自洽"是两把尺子;材料中 ProlificDreamer 的 3D-FID 明显优于 Magic3D,但多面神比例仍达约 40%——质量指标的改善来自更稳的蒸馏信号,并不自动产出自洽性。要真正缓解,要么改换原生三维路线,要么在流程上强制多视角一致与人工验收。

自测 5:小舟的水杯导出后 50 多万面,进切片软件被报"非流形边",接着又暴露"开放边",修复后壁被删掉。请按"成因—检查—修复"的顺序给出完整处置方案。

答案:成因:生成模型的几何来自表面提取,天然可能带孔洞、非流形结构与自相交,同时面数超预算数十倍——它被训练成"优先外观、不顾效率与水密"。检查:按序跑切片的报错源(非流形 → 开放边 → 法线翻转 → 壁厚)、给面数与自相交比例留下数字证据,同时用环绕截图确认外观损失可接受。修复:① 面数:重拓扑(要编辑)或减面(只围观);② 拓扑:修非流形与开放边、统一法线;③ 壁厚:加厚到打印机极限以上(FDM 约 1–1.2 毫米,SLA 约 0.6–0.8 毫米),或改写提示词/参数从生成端规避(必要时选"水密"开关重生成);④ 复验:重新切片通过 + 回导入验证通过才算出厂。要点是"按序修、留证据、复验",而不是反复导出撞运气。

自测 6:小组想用 AI"复原"一座地方古桥并作为短片发布。请从"真实性"与"合规"两方面,列出发布前必须完成的动作清单。

答案示例:真实性方面:① 先查后做——测绘/考古/文献依据列出清单,区分"有据、推测、演绎"三层;② 分区建模并命名(如"推测_屋面"),让证据可管理;③ 在成片与说明中显著标注各部分的性质与依据;④ 不把复原结果用于冒充实物照片或官方资料的场合。合规方面:⑤ 若素材涉及真人(照片、人脸、声音)——取得单独同意,管住生物特征信息的使用范围;⑥ 逐条核对所用工具与数据的许可(地域、商用门槛、署名要求),原文存档;⑦ 发布时按《标识办法》做显式(可见标识)+ 隐式(元数据)标识;⑧ 如涉文物主管单位的资料或场景,遵守其管理要求并保留授权记录。最后一条建议:把以上动作写成一张《发布前核对单》,交付时与作品一起归档——这既是自我保护,也是专业主义的标志。

拓展阅读

← 第 3 章 视频生成与编辑