返回行业情报

OmniBody:实时切割剥离软体模拟

This Soft-Body Simulation Can Cut, Peel & Break Objects in Real Time

KAIST研究者Jewoo Shin与Jinah Park提出OmniBody,用体素对齐的椭球粒子替代传统网格,通过局部XPBD约束控制接触、弯曲、弹性、体积保持与断裂,无需全局求解器或重网格化。GPU框架在RTX 3080 Ti上以约3.1毫秒模拟64000粒子物体,切割测试低于10毫秒,适用于XR与沙盒游戏。

深度解读

OmniBody用体素对齐的椭球粒子取代传统网格,通过局部XPBD约束在GPU上实现实时切割、剥离与断裂,彻底绕开了全局求解器和重网格化这两个实时软体仿真的传统瓶颈。

这项来自KAIST(韩国科学技术院)Jewoo Shin与Jinah Park的研究,发表在SIGGRAPH 2026的Animation & Simulation海报环节,其核心工程数据是:在NVIDIA GeForce RTX 3080 Ti上,64,000粒子的物体仿真约需3.1毫秒,而一个高负载的切割测试仍保持在10毫秒以下。这组数字意味着什么,需要拆开来看。

为什么"切割"是软体仿真的真正分水岭

让一个物体变软、能挤压拉伸,这在今天的游戏引擎和实时应用中已经相对成熟。但切割、剥离、断裂是完全不同量级的难题。原因在于:基于网格(mesh)的方法在拓扑发生变化时——也就是物体被切开、表面被撕开的那一刻——必须进行重网格化(remeshing)。重网格化不仅计算昂贵,而且在交互式实时场景中几乎不可行,因为每一次切割都意味着顶点需要复制、面片需要重建、邻接关系需要更新。

OmniBody的做法是:根本不做重网格化。当两个相邻粒子之间的连接需要断开时,系统只是停用它们之间的接触约束。这是一个极其轻量的操作,而且天然可并行化。这就是它能做到"切割测试低于10毫秒"的根本原因——不是把重网格化做得更快,而是让重网格化这件事根本不存在。

这不是在优化旧范式,而是在用粒子表示消解掉旧范式的核心瓶颈。

椭球粒子:比点质量粒子多带了什么信息

传统的粒子系统用点质量(point mass)来表示物质,每个粒子只有位置和质量。OmniBody用的是有向椭球粒子(oriented ellipsoidal particles),每个粒子额外携带了形状(各轴尺度)和朝向信息。这使得每个粒子本身就能作为一个独立的有限元单元来参与计算——它的各轴应变灵敏度、体积保持的柔顺度,都是逐粒子定义的。

Shin在访谈中明确说,这种表示"概念上更接近有限元方法(FEM)而非传统粒子系统"。但关键区别在于:FEM需要矩阵组装(matrix assembly)和线性系统求解(linear system solving),这两步在实时场景中都是不可接受的开销。OmniBody完全跳过了这两步,只靠局部约束在相邻粒子之间传播,让全局行为自然涌现。

这带来的另一个优势是碰撞处理。因为粒子本身就是碰撞边界,检测和解析碰撞——无论是与其他OmniBody物体、与粒子基材料、还是自碰撞——都比网格间的碰撞处理直接得多。网格碰撞需要处理面片相交、穿透深度、法线方向等一系列几何问题,而粒子碰撞只需要检查粒子间的距离关系。

约束系统的分层设计:粒子级与邻居级

OmniBody把物理行为拆解成两类约束,这个分层是理解整个系统的关键。

粒子级约束(particle-wise constraints)包括各向异性弹性和体积保持。弹性约束的刚度参数控制每个轴上应变的敏感度,体积保持的柔顺度(compliance)则决定物体对体积拉伸和压缩的容忍度。这两个约束决定了单个椭球在受力时如何变形、如何恢复。

邻居级约束(neighbor-level constraints)包括接触约束和弯曲约束。接触约束通过将相邻粒子表面之间的距离限制为零来强制几何附着;弯曲约束则防止相邻粒子相对旋转过于自由,类似于球关节的作用。

求解器按照预测-投影-更新(predict-project-update)的PBD标准流程运行:先解析位置约束,预测每个椭球的新尺度和朝向;然后粒子级约束确定每个粒子的形状;当所有粒子稳定后,如果相邻粒子被拉得过远,断裂约束(fracture constraint)就会停用它们之间的连接。

整个流程通过子步进(substepping)将每个时间步拆分为更短的区间,系统缓慢但稳定地收敛到平衡态——前提是粒子之间没有严重的错位。

艺术家的控制面板:选择约束+调刚度

这套约束架构对内容创作者的意义非常直接。Shin说得很清楚:艺术家只需要选择哪些约束作用于物体,然后设置每个约束的刚度。所有调整都可以在运行时完成。

具体来说:提高接触约束的柔顺度,物体表现得像流体或果冻;提高体积保持的柔顺度,物体变得更可拉伸。这意味着不需要重新编写着色器或物理材质,只需要调参数就能在"橡胶球"和"果冻"和"可撕裂的布料"之间切换。

材质行为变成了约束组合的参数空间,而不是需要从头实现的物理模型。

这对XR和沙盒类游戏尤其有价值。Shin在访谈中特别提到,自由可变形物体在XR和沙盒游戏中"可能特别有价值"——原因不难理解:这些场景需要用户能够自由地抓取、切割、撕裂、重塑物体,而传统网格方法在每次拓扑变化时都会卡住。

尚未解决的问题:暴露的内表面

Shin在访谈中坦承了一个关键挑战:暴露的内表面(exposed interior surfaces)。当一个物体被切开时,新暴露出来的截面应该如何渲染?在网格方法中,这通常需要生成新的表面几何体。在粒子表示中,这个问题同样存在——粒子本身是体素对齐的椭球,切开后暴露的粒子表面如何呈现视觉上合理的"内部材质",目前仍是一个开放问题。

这个问题的难度在于:它不仅是渲染问题,还涉及物理与视觉的一致性。切开一个苹果,内部应该是果肉的颜色和纹理;切开一块金属,内部应该是同样的金属光泽。粒子系统需要一种机制来区分"外表面粒子"和"内表面粒子",并在切割发生时动态更新这个区分。

这对行业意味着什么

实时软体仿真长期被困在一个三角困境里:要么物理准确但慢(FEM+全局求解器),要么快但只能做简单挤压(传统PBD点粒子),要么能做切割但需要重网格化(网格方法+remeshing)。OmniBody的贡献在于它同时绕开了三个角:用椭球粒子获得比点粒子更丰富的物理表达能力,用局部XPBD约束避免全局求解,用约束停用替代重网格化。

3.1毫秒仿真64,000粒子、切割低于10毫秒——这些数字在RTX 3080 Ti上取得,意味着在更主流的GPU上可能需要在粒子数量上做妥协,但框架本身的可并行性意味着它能够随硬件扩展。

真正的门槛在于:这套系统目前是研究原型,要进入Unity或Unreal这样的商业引擎,还需要解决内表面渲染、与现有渲染管线的集成、以及艺术家工作流的适配。但方向已经清晰——软体仿真的未来可能不属于网格,而属于粒子。

其
AI前沿软体模拟XPBD实时渲染SIGGRAPHGPU加速