UE5新工具Shape Cage:任意静态网格体实时变形,免模拟开销

AI3D 发表于 09-04 浏览 0 分类 创作分享

This UE5 Tool Can Deform Any Static Mesh At Runtime
来源图像

如果你希望游戏物体在被触碰、击打或挤压时出现可见形变,而又不想依赖模拟,可以试试 Shape Cage:一个由 GPU 驱动的 27 点笼形变形系统,它会根据受击位置和力度,利用 World Position Offset 对网格进行变形。

它适合多人游戏场景:该变形具备网络兼容性,可在不复制已变形网格本身的情况下,使服务器与客户端保持同步。以下是开发者 Woziva 对其原理的解释:

“网格周围分布着点,变形会以 World Position Offset 的形式在顶点着色器中完成,因此完全没有 CPU 端的网格运算。

关键在于整个流程不涉及任何模拟。物理系统只会告诉它三件事:哪里受到撞击、力度多大、方向如何。形状由这些数值推算得出,而非通过解算,这也是为什么每个凹陷只需约 12 字节即可完成复制。

褶皱由一张法线贴图呈现,该贴图根据表面各部分的挤压程度来驱动,因此笼形负责大的形变,而着色负责微小细节。”

至于性能,它主要取决于渲染的几何体数量和正在主动变形的物体数量。整个过程完全不涉及基于 CPU 的网格处理、骨骼网格体或软体解算器。它既可以与 Nanite 配合使用,也可以在未启用 Nanite 时正常工作。

该插件自带三个可直接使用的示例:一个纸箱、一块窗帘和一个球,方便你查看实际效果。例如,将一个重物落在纸箱上,接触点会明显凹陷;物体越重,形变越深。

Shape Cage 可在 Windows 上运行,需要 Unreal Engine 5.6 或更高版本。使用它无需 API、账户或互联网连接。

请在此购买,并查看 Softie Collision System——一个适用于 Blender 的类似工具:

相关链接

原文链接:https://80.lv/articles/this-ue5-tool-can-deform-any-static-mesh-at-runtime

喜欢这篇内容吗?