ThreeJS: использовать BufferGeometry с линией

Из соображений производительности я хотел бы перейти на BufferGeometry вместо Geometry, Это прекрасно работает для Mesh а также ParticleSystem объекты, но при настройке геометрии Line к BufferGeometry, initLineBuffer() ожидает geometry.vertices Массив Vector3, которого нет в BufferGeometry.

Стек вызовов: render -> initWebGLObjects -> addObject -> initLineBuffers

Есть ли простое решение для этого, или мне нужно взломать?;)

2 ответа

Решение

Похоже, прямо сейчас BufferGeometry будет рисовать только треугольники, так что вы не можете рисовать линии (если вы не сделаете что-то вроде того, чтобы сделать две из трех вершин треугольника одинаковыми, но это довольно забавно). Он поддерживает сетки и частицы, поэтому, возможно, скоро он будет поддерживать линии. Вот строка в источнике

BufferGeometry теперь поддерживает линии. Посмотрите на пример webgl_buffergeometry_lines.html.

Другие вопросы по тегам