У меня есть упрощённая реализация игры "астероиды" (в ней вместо астероидов зелёные круги). Я использовал
PIXIJS motion blur filter чтобы имитировать размытие при движении.
Лететь вперёд - стрелка вперёд или W.
Направление движение - мышка
На примере выше - 10 астероидов и это 60 FPS
Но когда я хочу добавить побольше астероидов, например 150 штук.
Производительность резко падает до 20 FPS
Я выяснил, что проблема заключается в фильтрах, я применяю их к каждому астероиду.
Если убрать фильтры к астероидам, то производительность снова возрастает до 60 FPS при том же количестве астероидов
Но естественно эффект размытия при движении пропадает.
Возможно ли как-то оптимизировать эти фильтры? Или может есть более лёгкий способ добиться желаемого эффекта - эффекта размытия при движении?