Я создаю приложение, которое использует VBO для рисования. Приложение рисует сегменты линий нескольких цветов. Поэтому я создаю массив вершин и индексов для каждого цвета и сортирую сегменты в соответствующий массив по цвету.
Однако я хотел бы, чтобы пользователь мог установить цвет любого сегмента линии. Таким образом, мое потенциальное количество цветов практически не ограничено (очевидно, что не совсем, но вполне может быть). Я предполагаю, что генерация, скажем, 2000 VBO для хранения 1000 массивов вершин и индексов для поддержки 1000 цветов не будет хорошей идеей.
Очевидно, что можно сгенерировать ограниченное количество VBO и копировать новые данные каждый раз, когда пришло время рисовать массив вершин нового цвета, но это кажется невероятно неэффективным.
Любые предложения по урегулированию этой ситуации?