Точки рендеринга OpenGL 3: точки хранятся в дереве разделов пространства. Дерево имеет точки с цветовыми и нормальными информационными атрибутами.
Информация о точке и ее атрибуты хранятся в виде набора буферов.
Буфер смещения представляет собой векторный массив.
Точки сохраняются в памяти как индекс центра и смещения. Индекс смещения указывает на буфер смещения
Point = center + OffSetBuffer[offset index]
.Нормали хранятся в буфере нормалей, и каждая точка содержит индекс буфера нормалей.
Цвет хранится в цветовом буфере, и каждая точка содержит индекс цветового буфера.
У меня есть место для изменения макета буфера, но хранение информации, как указано выше, уменьшает повторяющуюся или избыточную информацию.
Мой вопрос заключается в том, как эффективно отображать вышеуказанные точки с помощью API OpenGL 3+?