大家好,

我在Unity中使用Cloth Dynamics进行GPU模拟,遇到了一个性能问题,想请教一下。

当只有一个布料在主动模拟时,帧率大约在200-300 FPS。

但当我同时模拟两块布料时,帧率会急剧下降到大约50-70 FPS。

我已经测试过以下几项:

  • 两块布料都使用GPU模拟。
  • 没有布料碰撞。
  • 延迟第二个模拟的开始时间也没有帮助。
  • 如果我在一块布料稳定后停止其模拟,帧率会立即恢复到大约300 FPS。
  • 因此,问题似乎在于同时运行多个模拟带来的开销。

有没有人使用过Cloth Dynamics或遇到过类似的GPU布料模拟扩展性问题?

您建议首先检查什么?这可能与计算着色器调度、GPU同步、模拟频率或其他因素有关吗?

另外,我并不局限于Cloth Dynamics。如果有其他布料模拟解决方案或方法能够更高效地处理多个模拟布料,我非常希望得到任何推荐。

感谢任何建议!
谢谢