ThreeJS: использовать BufferGeometry с линией
Из соображений производительности я хотел бы перейти на BufferGeometry
вместо Geometry
, Это прекрасно работает для Mesh
а также ParticleSystem
объекты, но при настройке геометрии Line
к BufferGeometry
, initLineBuffer()
ожидает geometry.vertices
Массив Vector3, которого нет в BufferGeometry.
Стек вызовов: render -> initWebGLObjects -> addObject -> initLineBuffers
Есть ли простое решение для этого, или мне нужно взломать?;)
2 ответа
Похоже, прямо сейчас BufferGeometry будет рисовать только треугольники, так что вы не можете рисовать линии (если вы не сделаете что-то вроде того, чтобы сделать две из трех вершин треугольника одинаковыми, но это довольно забавно). Он поддерживает сетки и частицы, поэтому, возможно, скоро он будет поддерживать линии. Вот строка в источнике
BufferGeometry теперь поддерживает линии. Посмотрите на пример webgl_buffergeometry_lines.html.