Интерактивная (в реальном времени) система частиц на Android с Opengl ES 2.0

#android #opengl-es

#Android #opengl-es

Вопрос:

Я хотел бы создать систему частиц дыма, в которой вы могли бы взаимодействовать с элементами, как будто они отскакивают от объекта, или вы можете нажимать на них и т. Д. До сих пор мне удалось создать ее с помощью этой статьи: это

Моя проблема в том, что частота кадров в секунду резко падает из-за огромного объема вычислений процессора. Моя идея заключалась в том, что я передаю вычисления на графический процессор, но я понял, что понятия не имею, как получить данные обратно из шейдера. Есть ли способ вернуть данные из шейдера?

Или кто-нибудь может указать мне правильное направление для создания такой системы частиц?

Комментарии:

1. Вы уверены, что это из расчета процессора? Я бы поспорил, что замедление связано с тем, что сборка мусора виртуальной машины сильно загружается.

2. Я так не думаю, что gc вызывается только при запуске приложения, после чего ничего