Fennec
> Чем плох glDrawArrays? какже тогда отрисовать один объект из 4000 вершин?
Каждый glDrawArrays/glDrawElements кроме отрисовки самих вершин, производит еще некоторые действия, которые занимают определённое кол-во времени,
чтоб избежать лишних затрат времени следует минимизировать кол-во вызовов glDrawArrays.
Для этого и делается SpriteBatch -> вершины складываются в буффер, и рисуются одним вызовом glDrawArrays.
>Чем плох glDrawArrays?
он хорош. в малых дозах.
одно дело вызвать glDrawArrays 1 раз (ну или 10)
другое дело вызвать его 4000 раз (ну или 40000).
как уже писали выше каждый вызов привносит некий оверхед. меньше вызовов - меньше оверхеда. в результате таже геометрия отрисовывается быстрее. что есть хорошо.
Тема в архиве.