Я реализую собственную сцену городского пейзажа в Three.js. Мне нужно отрендерить много одинаковых геометрических фигур, и для увеличения скорости я реализовал InstanceMesh.
Для обычных сеток я использовал этот код, чтобы добавить каркасы ко всем сеткам:
// material is created elsewhere
var geo = new THREE.CylinderGeometry(1, 1, item.height, 16, 16);
var mesh = new THREE.Mesh(geo, this.createMaterial(object.material));
scene.add( mesh );
// creating wireframes
var edgegeo = new THREE.EdgesGeometry( geo );
var wire = new THREE.LineSegments( edgegeo, this.createMaterial("wire") );
scene.add( wire );
Это тоже, похоже, сработало:
mesh.add(wire)
К сожалению, это не работает для экземпляров мешей, поскольку, похоже, не существует экземплярной версии LineSegments? Как мне подойти к этой проблеме?
Любая помощь приветствуется. Спасибо.