У меня есть большой набор строк, которые я отрисовываю из буфера вершин, используя glMultiDrawArrays (GL_LINE_STRIP, ...);
Это прекрасно работает.Теперь у меня есть много пар вершин, которые я также должен визуализировать.Каждая пара состоит из двух вершин на двух разных линиях, и расстояние между вершинами мало.Однако мне нравится иметь возможность рисовать линию между всеми парами вершин с расстоянием, меньшим определенного значения.
Мне нравится иметь что-то вроде буферного объекта со следующей структурой:
i1, j1, r1,
i2, j2, r2,
i3, j3, r3,
...
где i и j - индексы, указывающие на вершины, а r - расстояния между этими вершинами.Таким образом, каждая пара вершин сохраняется в виде кортежа (i, j, r).Тогда мне нравится иметь (вершинный) шейдер, который рисует только пары вершин с r
Итак, мой вопрос, как лучше всего добиться этого?