У меня много частиц, вершины которых меняют каждый кадр. Вершины в настоящее время рисуются с использованием массива вершин в "клиентской" памяти. Какие характеристики производительности я могу ожидать, если я использую объект буфера вершин?
Так как я должен использовать несколько glBuffersubData для обновления вершин частиц, я поэтому переношу вершины в видеопамять каждый кадр в любом случае (например, если бы я использовал регулярный массив вершин)? Есть ли какая-то польза для VBO в этом случае?
Это для устройств iOS. Фактический вызов вызова: glDrawElements (GL_POINTS, num_particles, GL_UNSIGNED_SHORT, pindices);
Должен ли я использовать GL_STREAM_DRAW
или GL_DYNAMIC_DRAW
?