Yes. You have some listed in your canny tickets. Until we get better tools, this can’t really change.
Don’t bundle the two together. “No, I want crashers!”, don’t be ridiculous. You caused stutters by lazily implementing scaling, it wasn’t an issue before a shoddy implementation of cloth scaling by continuously re-initialising the component, aside from per-frame performance impact itself.
2000 coeffs per component would be a good middle ground if cloth component was robust and could be used in smarter ways. There is a reason we’ve been asking for something like magica cloth or even obi cloth to be integrated, even before clothsim library swap happened. NVCloth scales mostly linearly, so it’d be nice to see an explanation to how you’ve arrived at quadratic scaling. Loading is the bottleneck, but it’s still fast for realtime.
As is, I’m actually in favour of obi cloth due to its implementation of cloth proxies that allows low resolution meshes to be simulated, and high-res meshes to just be skinned after low res’ verts. That would be the ideal middle ground here.
Suggesting physbones for clothsim is laughable. They are decent jigglebone systems and some janky inputs, not much else outside of that. Especially prominent is its limited collision detection.
But no, even 2000 coeffs isn’t going to cut it if you want your ususal, lazy way out of the predicament you’ve pushed yourselves in. Though here are some options:
- Add clothsim to safety options (why is it not handled in the first place?)
- Add a maximum solver rate option to performance settings (better yet: a solver rate multiplier)
- Add a maximum coeffs option to performance settings, ideally with a toggle
- Stop refreshing cloth on scale change
- Implement a burst-based or compute-based clothsim
If you can implement cloth proxies, that could justify ~2000 coeffs per component, could probably even go lower. Until then we’re forced to use primary meshes for simulation, which tend to be higher resolution than typically would be necessary. What can you offer instead of axing yet another component?
Developing this from scratch?–Sure, takes a while. Not integrating an existing solution, though. A single middle/senior tools or engine programmer can audit the package and implement its integration within a week, give or take.