我试图使用 three.js 绘制一个边数超过 10k 的密集图。
LinePieces 用于获得更好的性能,但我不知道如何为每个边缘(线)指定不同的颜色,因为只能使用一种“材质”来创建 Line 对象。
这是一些代码:
function drawEdges() {
edgeGeometry = new THREE.Geometry();
edgeMaterial = new THREE.LineBasicMaterial({ opacity: 0.1 });
foreach source-target node pair:
edgeGeometry.vertices.push(new THREE.Vector3(source.x, source.y));
edgeGeometry.vertices.push(new THREE.Vector3(target.x, target.y));
}
var edges = new THREE.Line(edgeGeometry, edgeMaterial, THREE.LinePieces);
scene.add(edges);
}
我的问题是:如果使用 THREE.LinePieces,是否可以使用不同的材料?任何提示表示赞赏。
提前致谢。