Я реализую имитацию ткани на основе графического процессора, используя модель масс-пружин с обратной интеграцией Эйлера.
Линейная система решается с помощью метода сопряженных градиентов с фильтром. Все сделано в GPU.
Я думаю, что как неявная интеграция, она должна быть стабильной, как указывалось во многих статьях, но она нестабильна, как
неявный метод. В большинстве случаев, когда размер временного шага достигает определенного значения (в зависимости от жесткости), CG отказывается сходиться и входит в бесконечный цикл.
Хотя я проверял код снова и снова и читал много статей, я все еще не мог выяснить причину.
Ткань движется правильно, и анимация гораздо более убедительна, чем та, которая использует явную интеграцию, поэтому я думаю,
силы рассчитаны правильно. Я что-то упустил, чтобы вызвать нестабильность?
Я занимался этой странной проблемой уже несколько дней ......
Кто-нибудь может помочь? Любое предложение, я бы очень признателен
Большое спасибо заранее!