Итак, я работаю над созданием инструментария для 3D-моделирования в javafx.В этом инструментарии люди смогут загружать файлы моделей и пробовать анимацию на указанных моделях.
В настоящее время я разделяю каждую модель на группы объектов TriangleMesh, где каждая сетка в группе использует один и тот же материал.Затем у меня есть AnimationTimer, который упорядочивает кадры загруженной анимации и для каждого следующего кадра обновляет все измененные точки в каждом TriangleMesh.Однако частые обновления списков точек значительно снижают производительность программы.
Мне интересно, можно ли это оптимизировать?
У меня было несколько идей, для одной из которых я подумал, что может быть полезно иметь один TriangleMesh для каждой модели (хотя это проблематично, потому что я не могу установить материал отдельных лиц), но это все еще оставляет мне накладные расходыобновлять список наблюдаемых точек так часто.