我需要一次绘制150,000多行,以便在threejs上进行网格划分。最快的方法是添加所有顶点并将对象绘制为一行:
for (var n=0; n < nodeNos.length; n++) {
var thisNodeNo = nodeNos[n];
elemGeo.vertices.push(new THREE.Vector3(meshNodes[thisNodeNo].x, meshNodes[thisNodeNo].y, meshNodes[thisNodeNo].z));
}
var lineMat = new THREE.LineBasicMaterial({
linewidth: 1,
color: 0xffffff
});
var line = new THREE.Line(elemGeo, lineMat);
我能够改变线条的颜色,但由于这不支持rgba(我需要线条的一部分是透明的),这没有帮助。
有关如何使用不同材料划分线的任何想法?