跳转至

Mesh BDF: Barycentric Dominance Field for 3D Native Mesh Generation

会议: NeurIPS 2026
arXiv: 2606.31777
OpenReview: https://openreview.net/forum?id=Fy4JoneGmz
论文: https://arxiv.org/abs/2606.31777
代码: https://gaochao-s.github.io/pages/MeshBDF/
领域: 3D生成与编辑
关键词: 原生网格生成, 重心占优场 (BDF), 双重轮廓提取, 扩散生成模型, PBR 纹理生成

一句话总结

提出定义在三角网格表面的连续标量场重心占优场(BDF),将离散拓扑连接转化为类似纹理贴图的连续表面信号,使连续 3D 扩散与流匹配模型能够直接生成高质量、拓扑规整的原生 3D 网格并统一生成 PBR 材质。

研究背景与动机

近年来,原生 3D 网格生成逐渐成为 3D 内容创作的核心方向。与传统从符号距离场(SDF)等隐式表征经由 Marching Cubes 抽取具有密集紊乱线框的非原生方法不同,原生网格生成旨在直接预测顶点空间坐标与面片拓扑连接,从而输出适合游戏与影视管线的高质量轻量化资产。当前主流的原生网格方案高度依赖自回归(AR)范式,借助 Transformer 处理离散序列的天然优势来预测网格图结构。

然而,AR 范式在处理三维网格时面临不可调和的底层矛盾。一方面,序列长度上限严格制约了模型所能生成的最大面数(通常在 10k 左右),坐标量化词表也严重限制了顶点分辨率;另一方面,网格对离散 token 的预测错误极其敏感,单步自回归误差的雪崩式积累极易引发表面破洞、悬空碎片等严重几何伪影,且难以扩展至 UV 展开和 PBR 物理材质等附加属性。相较之下,成熟且可扩展性极强的 3D 扩散模型天然擅长拟合高分辨率连续场,却因缺乏一种能够表征离散网格拓扑的连续等价场而长期无法涉足原生网格生成。

本文的切入角度是:打破将网格拓扑视为离散图序列的固有思维,在连续网格表面定义一种内生的连续几何拓扑信号,让扩散模型像生成连续纹理贴图一样生成拓扑。核心 idea:提出三角网格表面重心占优场(BDF),利用最大重心坐标将网格拓扑编码为具备连续性与 Lipschitz 连续性的标量场,结合双重轮廓网格与洪水填充算法实现原生网格与 PBR 材质在统一扩散管线中的无缝解耦生成。

方法详解

核心机制

对于任意三角面片 \(T\) 及其三个顶点 \(V_1, V_2, V_3\),面内任意点 \(p \in T\) 可唯一表示为重心坐标形式: $\(p = w_1 V_1 + w_2 V_2 + w_3 V_3, \quad \sum_{i=1}^3 w_i = 1, \; w_i \ge 0\)$ 重心占优场(Barycentric Dominance Field, BDF)定义为该点三维重心坐标的最大值: $\(B(p) = \max(w_1, w_2, w_3)\)$ 在几何直观上,\(B(p)\) 是定义在网格表面的标量场,取值范围严格位于 \([1/3, 1]\) 之间。当点 \(p\) 恰好位于网格顶点时,\(B(p)=1.0\);当点沿三角形边滑动时,第三个顶点的权重为 0,跨越共享边时相邻三角形在公共边上的 BDF 计算完全一致;当点位于三角形内重心(中心)时取得极小值 \(1/3\);而在两顶点之间的边鞍点处取值为 \(1/2\)。

论文在理论上严格证明了 BDF 具有 \(C^0\) 连续性与全局 Lipschitz 连续性: 1. \(C^0\) 连续性:在单个非退化三角形内部,重心坐标是空间坐标的仿射函数,有限个连续函数的最大值仍为连续函数;跨越公共边时,第三个非共享顶点的权重在两侧皆恒为 0,使得共享边两侧计算的值完全相等,杜绝了面片边界上的突变跳跃。 2. Lipschitz 连续性:由于仿射变换的 Lipschitz 连续性以及 \(\max\) 操作在 \(\ell_\infty\) 范数下是 1-Lipschitz 的,单个三角形上满足 \(|B(p)-B(q)| \le L_T \|p-q\|_2\)。对于由有限个非退化三角形组成的网格,取 \(L = \max_k L_{T_k}\),对沿测地线路径积分即可证得全局满足 \(|B(p)-B(q)| \le L \, d_{\mathcal{M}}(p,q)\)。这为神经网络的稳定函数逼近提供了坚实数学保障。

整体框架与流程

该方法以 Trellis.2 稀疏体素与流匹配架构为骨干底座,将网格几何形状生成与网格拓扑生成优雅解耦。输入单张图像后,先利用冻结的几何形状流模型生成底座表面流形,再由 BDF 流模型预测表面的连续 BDF 场,最后通过双重轮廓抽取与洪水填充算法直接复原原生网格与材质。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    A["单张输入图像"] --> B["形状流模型<br/>Shape Flow Model"]
    A --> C["BDF 流模型<br/>BDF Flow Model"]
    B -->|生成几何隐变量 z_shape| C
    B --> D["形状 VAE 解码<br/>获取双重轮廓相交面片与四边形"]
    C --> E["BDF VAE 解码<br/>3通道稀疏体素边场解码"]
    D --> F["双重图构建与 NMS<br/>Dual Graph & 局部极大值筛选顶点"]
    E --> F
    F --> G["BDF 导向的多源洪水填充<br/>Shortest-Path 沿等高线追踪拓扑边"]
    G --> H["闭环面片重构<br/>遍历 3/4 长度简单环恢复面"]
    H --> I["原生高保真 3D 网格与 PBR 纹理"]

关键设计(带序号的紧凑段落)

1. 稀疏体素 BDF 编解码设计:轻量无缝嵌入双重轮廓算法 针对传统网格向连续隐空间映射需昂贵体积化表达的问题,该设计直接复用双重轮廓(Dual Contouring, DC)框架。DC 在高分辨率稀疏体素网格(如 \(512^3\))中沿三轴方向判定边与网格面片的交点,并在相交边上缓存 Hermite 数据。本方法仅在每个相交边上额外存储交点对应的 BDF 标量值,每个稀疏体素仅增加沿 \(x, y, z\) 正交方向的 3 个浮点数值。对于与真实网格顶点相匹配的边,显式将其 BDF 赋予峰值 1.0,从而将离散网格的拓扑信息无损采样为体素表面场。在解码阶段,DC 提取出的表面四边形单元自然继承相交边的 BDF 标量,并转换为以面片中心为节点、相邻关系为边的表面对偶图(Dual Graph)。

2. 几何与拓扑解耦的专用 VAE 与流模型:避免隐空间混叠 针对若将拓扑场与几何形状拼接进统一 VAE(扩增为 10 通道)会导致几何与拓扑相互干扰、使重建场混沌模糊的缺陷,该方法设计了解耦的 BDF VAE 与 Flow 架构。形状 VAE 保持冻结,完全承担学习连续表面的职责;BDF VAE 仅采用轻量 3 通道 U-Net 结构,且相交标志位直接由形状 VAE 提供,使模型算力 100% 聚焦于高保真表面上的顶点精确分布与局部连接。在流匹配生成阶段,BDF Flow 模型(基于稀疏 DiT)以条件图像和生成的形状隐变量 \(z^{\text{shape}}\) 为联合条件,仅负责生成拓扑潜变量 \(z^{\text{BDF}}\),确保网格轮廓与拓扑细节各司其职。

3. BDF 导向的拓扑洪水填充重构:基于单源 Dijkstra 的多源波前追踪 针对从连续标量场稳定提取离散网格图结构的难题,论文提出了基于 Voronoi 对偶概念的拓扑波前传播算法。首先在对偶图上运行非极大值抑制(NMS),定位出所有 BDF 局部峰值作为网格顶点种子集 \(\mathcal{S}\)。随后,将波前传播构建为多源最短路径问题:引入虚拟超级源点 \(v_{\text{super}}\) 以 0 权重连接所有顶点种子,将边权重定义为逆 BDF 梯度的指数阻力 \(w(u,v) = \exp(\alpha \cdot (f(v) - f(u)))\)。由于沿 BDF 等高线由峰值(1.0)向中心(1/3)顺流传播时代价值极小,而逆坡向上则遭受指数级惩罚,洪水自然沿 BDF 等高线向下漫延并在边鞍点(1/2)处相撞交汇。相撞边界即被实例化为网格边,最后通过搜索长度为 3 或 4 的简单闭环直接闭合面片。

理论分析与设计权衡

在损失函数设计上,BDF 表面场虽然形态类似纹理,但其承载的是决定网格拓扑的关键控制点,对顶点处的极端峰值(1.0)精度极其敏感。实验证明采用常规均方误差(MSE)会导致峰值平滑模糊,难以在 NMS 阶段准确检出顶点。因此模型将有效相交边集合 \(E_{\text{int}}\) 上的重建目标构建为空间加权二值交叉熵(Weighted BCE)损失: $\(\mathcal{L}_{\text{field}} = -\frac{1}{\sum_{i \in E_{\text{int}}} w_i} \sum_{i \in E_{\text{int}}} w_i \left[ x_i \log(\hat{x}_i) + (1 - x_i) \log(1 - \hat{x}_i) \right]\)$ 其中对真实网格顶点位置设置极大的惩罚权重: $\(w_i = \begin{cases} \lambda_{\text{point}}, & \text{若 } x_i > 0.999 \\ 1, & \text{其他} \end{cases}\)$ 通过令 \(\lambda_{\text{point}} \gg 1\),强力抑制了顶点模糊;同时解耦架构使 BDF 仅在表面相交边计算损失,排除了大范围空体素背景噪声对拓扑学习的干扰。

实验关键数据

主实验

在 Toys4k 数据集上,将所提方法与主流自回归(AR)原生网格生成方法进行了严谨对比。为公平对齐条件,AR 模型统一采用从 Trellis.2 稠密表面采样的点云作为条件输入。评估分为低面数(0~10k 面,200 个模型)与高面数(0~40k 面,100 个模型)两个子集,采用基于 30,000 个采样表面点的倒角距离(CD,\(\times 10^{-3}\))、豪斯多夫距离(HD)和法线一致性(\(|\text{NC}|\))作为几何精度指标。

方法 Toys4k (0~10k) CD \(\downarrow\) Toys4k (0~10k) HD \(\downarrow\) Toys4k (0~10k) |NC| \(\uparrow\) Toys4k (0~40k) CD \(\downarrow\) Toys4k (0~40k) HD \(\downarrow\) Toys4k (0~40k) |NC| \(\uparrow\)
MeshSilksong 14.850 0.254 0.872 41.247 0.411 0.790
DeepMesh 17.840 0.243 0.889 25.113 0.331 0.826
MeshRipple 3.830 0.154 0.895 15.584 0.299 0.818
Ours (Mesh BDF) 0.102 0.038 0.929 0.123 0.051 0.884

消融实验

在 Texverse 验证集上对 BDF VAE 的损失函数与架构设计进行消融评估,使用不同体素长度容差(\(0.5V, 1V, 2V, 3V\))下的顶点重建 F-score 以及 CD、HD 进行细粒度精度测量。

架构与损失配置 CD (\(\times 10^{-3}\)) \(\downarrow\) HD \(\downarrow\) F-score (0.5V) \(\uparrow\) F-score (1V) \(\uparrow\) F-score (2V) \(\uparrow\) F-score (3V) \(\uparrow\)
解耦 VAE + BCE 损失 (完整模型) 0.006 0.011 0.599 0.702 0.958 0.991
解耦 VAE + MSE 损失 0.008 0.013 0.493 0.643 0.957 0.989
联合 VAE (10通道) + BCE 损失 0.032 0.031 0.368 0.516 0.874 0.942

关键发现

  • 复杂网格下的超强鲁棒性:自回归基线在面数从 10k 扩增到 40k 时,CD 误差剧增数十倍(MeshSilksong 从 14.85 劣化至 41.25),主要受限于 token 长度瓶颈与长序列累积误差;而本方法 CD 仅从 0.102 轻微变为 0.123,展现出极强的抗长距离拓扑衰减能力。
  • BCE 损失在亚体素顶点定位中的不可替代性:在 \(0.5V\) 的极严苛容差下,BCE 损失使 F-score 达到 0.599,相较 MSE 的 0.493 提升超过 21.5%,证明锐化顶点权重能有效防止波前定位漂移。
  • 解耦结构对拓扑纯度的决定性作用:若将 BDF 与形状特征在统一 VAE 中联合训练,隐空间发生严重纠缠,生成的 BDF 场斑驳混乱,F-score (0.5V) 暴跌至 0.368,证实了解耦设计的绝对必要性。

亮点与洞察

  • 将离散网格拓扑连续化为内生表面场:创造性地将最大重心坐标作为连续拓扑桥梁,突破了扩散模型无法处理非规则图结构的底层限制,在数学上证明了其全局 Lipschitz 连续性。
  • 与成熟纹理生成管线完全兼容:将拓扑 field 等效为特殊的表面纹理贴图,无需重构扩散模型主干网络即可直接复用现有的 3D VAE 与 DiT 框架,并首次实现原生网格拓扑与 PBR 物理材质的一体化联合生成。
  • 开箱即用的工业级拓扑质量:免去了传统稠密隐式网格(如 Trellis.2 生成的百万面网格)经由二次网格简化(Decimation)导致的几何撕裂与三角面杂乱问题,直出轻量化、边缘分明的生产就绪网格。

局限与展望

  • 受限于双重轮廓网格分辨率:编码精度物理依赖于体素分辨率,若局部存在极其微小的复杂微结构三角面未与体素边相交,该区域拓扑信息将被不可逆丢弃。
  • 自相交几何面片对洪水算法的干扰:解码过程依赖 DC 抽取的流形曲面,若原始网格存在严重的自相交与非流形缺陷,波前相遇可能识别出错误拓扑连通。
  • 未来方向:探索无网格分辨率限制(Resolution-Independent)的场编解码器,以彻底释放 BDF 在超细微结构几何生成中的潜力。

相关工作与启发

  • vs. MeshGPT / DeepMesh / MeshRipple 等自回归模型: AR 依赖离散 token 序列,生成面数受上下文窗口限制(通常 \(\le 10\text{k}\sim 90\text{k}\) tokens),单 token 预测错误会导致全局崩溃;Mesh BDF 基于扩散场连续建模,生成面数与复杂度上限完全由体素与表面网格解耦控制,生成极为稳健。
  • vs. LATO (3D Mesh Flow Matching): 同期工作 LATO 采用启发式工程设计的 mesh-to-voxel 编解码器;Mesh BDF 则立足于严格证明的重心占优数学性质,理论性更强且天然契合表面拓扑特征。
  • vs. Trellis.2 / Marching Cubes 稠密生成: 传统方法直接从连续场抽取上百万面混乱网格,下游减面必伴随严重拓扑劣化;Mesh BDF 直接输出兼备精确边缘和低面数的原生拓扑网格。

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 首次提出连续重心占优场(BDF)将离散网格拓扑等价化为表面连续场,打通了原生网格与连续扩散模型的壁垒。
  • 实验充分度: ⭐⭐⭐⭐⭐ 涵盖 0~10k 及 0~40k 两档面数的严苛对比,提供详实的体素容差 F-score 消融与 PBR 联合渲染展示。
  • 写作质量: ⭐⭐⭐⭐⭐ 数学证明严密完整,框架图与算法伪代码逻辑清晰,架构设计与动机高度契合。
  • 价值: ⭐⭐⭐⭐⭐ 为 3D AIGC 从“混乱稠密网格抽取”向“原生工业级拓扑直出”的工业落地迈出了关键一步。