导读十多年来,PhysX一直是Nvidia的聚会秘诀,但似乎这些年来,AMD似乎也希望在这一方面追赶。红队的最新公告是其新的FEMFX库终于可以使用了,
十多年来,PhysX一直是Nvidia的聚会秘诀,但似乎这些年来,AMD似乎也希望在这一方面追赶。红队的最新公告是其新的FEMFX库终于可以使用了,它通过AMDOpen为开发人员提供的GPUOpen库集提供可变形的物理效果。
FEMFX的名称源自FEM,FEM表示有限元方法。AMD将其描述为“固态物体被表示为四面体单元的网格,每个单元都具有控制刚度,体积如何随变形变化以及应力极限(发生断裂或塑性变形(永久变形)的材料参数)”。
并非所有对象都具有这些属性,而是除了现有的实体对象之外,目的是平衡场景产生的工作负载-将所有元素作为有限元素会产生非常苛刻的工作负载。当然,如果开发人员如此愿意,他们可以使用FEMFX库来创建完全可破坏的世界。
如前所述,FEMFX是作为一个高线程库构建的,对于AMD推广其多核Ryzen CPU而言,这是一种绝佳的方式。这些芯片的核心数量已经达到了对大多数游戏者来说不再适合高端型号的水平,因此在游戏中添加基于多线程CPU的物理机制可能是利用闲置核心的好方法在游戏过程中使用高端Ryzen芯片。
可以模拟的一些材料是弹性变形,使金属凹陷,破坏木材甚至熔化。AMD的完整功能列表如下。
弹性和塑性变形
隐式集成,以提高刚性材料的稳定性
网格顶点的运动学控制
四面体之间的断裂
非断裂面可控制裂纹和碎片的形状
连续碰撞检测(CCD)用于快速移动的物体