Индексирование вершин (то есть, glDrawElements
) может значительно уменьшить размер буфера вершин, если у вас часто есть вершины, которые совместно используются несколькими примитивами.
Например, если вы рисуете сетку с GL_TRIANGLES
, вам определенно нужно использовать индексирование. Если вы просто рисуете группу непересекающихся треугольников, нет особой причины использовать индексацию.
Независимо от того, используете ли вы glDrawElements
или glDrawArrays
, всегда желательно минимизировать количество вызовов отрисовки. Использование текстурного атласа позволяет комбинировать несколько вызовов отрисовки, которые в противном случае были бы разделены вызовами на glBindTexture
.