Более эффективный метод рисования тысяч частиц (Java / Android)

Я пишу своего рода симулятор частиц, вроде "игры с падающим песком", если вы знаете, что это такое, и я любезно сейчас на дороге. Я делаю это так: у меня есть объект-частица, который на данный момент в основном имеет позицию (int x, int y) и все. Я рисую / перемещаю их с помощью потока и события onDraw для панели Android.Каждый раз, когда вызывается onDraw, я перебираю все частицы, перемещаю их на один пиксель вниз, если они не достигают дна, а затем рисую их, это довольно гладко, пока я не дойду до примерно 200 частиц, затем частота кадров значительно падает. Я знаю, что это сложный способ вычислений, по этому поводу нет споров, но есть ли способ сделать это, чтобы можно было рисовать намного больше частиц и с меньшими задержками?

Заранее спасибо.

6
задан Hamel 15 June 2011 в 17:00
поделиться