Что предпочтительнее, с точки зрения эффективности (или, если это важно, другая точка зрения)?
Ситуация
Приложение OpenGL, которое рисует много строк в разных положениях каждого кадра (60 кадров в секунду). Допустим, есть 10 строк. Или 100 000 строк. Будет ли ответ другим?
- # 1 У вас есть статический VBO, который никогда не изменяется, содержащий 2 вершины строки
Каждый кадр будет иметь один вызов glDrawArrays в строке для рисования, а между ними будут матричные преобразования для размещения нашей одной строки
- # 2 Обновите VBO с данными для всех строк в каждом кадре
Каждый кадр будет иметь один вызов рисования