我正在打造一个实时的布料模拟系统,直接基于人物或角色头像的用户操作,我在寻找一些架构上的检查,而不是简单修复一个狭窄的 BUG。

主要问题是我花了大约 300+ 小时的时间,但没有解决布料穿过人体的问题。我在过程中遇到过不同的版本的问题,从没有碰撞的问题,到只能在更大的压力下触发,到目前这个状况,主要困难点出现在手臂、肩胛骨和头盖骨区域,这些问题往往伴随着一定的布料效果或响应性问题。

我已经尝试了不同方向的解决方案,包括SDF首先接触、补丁/接触归属的想法、代理和凸包体的表现、持续般式的方法、精确网格样本接触实验、拯救/投影传递以及订单/主权计划等。一些方案确实提高了指标,但可视化效果并没有大幅改善,或者布料就出现粘滞、卡死或错误的行为。

目前的基准已经没那么糟了,静止的布料大多是可以接受的,但是实际操作时仍然会暴露出局部的穿透和偶尔卡住的问题。现在我担心我正在解决错误的问题,错过了更高层次的架构问题,所以我不想将问题框定得太窄。

当你看到这种模式时,也许表明接触/身体的表现是根本错误的,还是操控接触主权是错误的,还是这个问题仍然在正常的调节的范畴内。如果有谁曾经工作过实时的布料/人物交互,这里有一个大胆的想法,我将真心感激。如果您有直接相关的心得,我更愿意在这里提出我的疑虑。