根据我的观察,havok 在刚性模拟方面比 Physx 做得好得多,尤其是他们的新 Havok Physics 2013。
我对最先进的物理引擎的工作原理不是很熟悉,但是仅通过测试我无法获得非常准确的测试结果。
例如,PhysX 似乎仍然故意削弱 CPU 性能。我的结果显示,当同时交互刚体超过一定数量(范围从 1024 到 8096 个盒子)时,它的性能会沿着非常不自然的陡峭曲线下降,并且当它与 Bullet 的性能匹配时会停止垂直下降。然而,我测试过的许多其他引擎随着场景复杂度的增加而相对线性地扩展。
如果我想测量真实世界的场景,例如游戏、游戏引擎甚至 CG 制作,情况会更糟。
毫无疑问,GPU 比 CPU 处理粒子物理要好得多,所以我想把这个讨论限制在刚体和软体(包括布料)模拟上。
那么,物理模拟在 GPU 上真的更快吗?如果是,是多少?