Войти
ПрограммированиеФорумГрафика

С++ OpenGL 2D игрушка (2 стр)

Страницы: 1 2
#15
18:27, 13 мая 2014

Fennec
> Чем плох glDrawArrays? какже тогда отрисовать один объект из 4000 вершин?

Каждый glDrawArrays/glDrawElements кроме отрисовки самих вершин, производит еще некоторые действия, которые занимают определённое кол-во времени,
чтоб избежать лишних затрат времени следует минимизировать кол-во вызовов glDrawArrays.
Для этого и делается SpriteBatch -> вершины складываются в буффер, и рисуются одним вызовом glDrawArrays.

#16
18:36, 13 мая 2014

>Чем плох glDrawArrays?
он хорош. в малых дозах.
одно дело вызвать glDrawArrays 1 раз (ну или 10)
другое дело вызвать его 4000 раз (ну или 40000).
как уже писали выше каждый вызов привносит некий оверхед. меньше вызовов - меньше оверхеда. в результате таже геометрия отрисовывается быстрее. что есть хорошо.

Страницы: 1 2
ПрограммированиеФорумГрафика

Тема в архиве.