FEMFX是一个多线程CPU库可变形材料物理,使用有限元方法(FEM)。固体物质被表示为一个网状的四面体元素,每个元素和材料参数,控制刚度,变形量如何变化,应力限制在骨折或塑料(永久)变形发生。该模型支持范围广泛的材料和材料之间的相互作用。我们打算让这些功能的补充而不是取代传统刚体物理。系统设计了以下注意事项:
- 甚至忠诚:逼真的木头、金属、塑料、玻璃、因为他们弯曲和断裂应力作为真正的材料做的。
- 变形效应:非刚性的用例等软体对象,弯曲或扭曲对象。不仅仅是视觉效果,但材料会抵制或推动其他对象。
- 动态改变材料:你可以更改设置相同的对象的行为也不同,例如,将凝胶状的或融化。
- 有趣的物理交互游戏或游戏。
图书馆使用广泛的多线程利用多核CPU和受益于CPU核心数量快速增加的趋势。
特性
弹性和塑性变形
- 隐式集成与僵硬的稳定材料
- 运动控制网格顶点
- 四面体的脸之间的断裂
- Non-fracturing面临控制裂缝的形状和碎片
- 连续碰撞检测(CCD)快速移动的物体
- 限制接触分辨率和链接对象在一起
- 约束,限制变形
- 四面体材料参数的动态控制
- 支持使用四面体网格变形呈现网状
最大化的价值对于开发人员来说,我们提供的实现源代码作为GPUOpen MITx11许可证。完整的版本包括库源代码,示例代码,虚幻引擎开发人员,源的插件显示自定义渲染和场景的创建。