1
我試圖繪製圖形密集使用three.js所超過10k的邊緣。使用Three.LinePieces用不同的材料(顏色)?
字行片段有更好的表現,但我無法弄清楚如何,因爲只有一個「材料」指定每個邊緣(線)不同的顏色,可以用來創建線對象。
下面是一些代碼:
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不同的材料?任何暗示是讚賞。
在此先感謝。
謝謝你的提示,@WestLangley。我使用的是CanvasRenderer,因爲它提供了更好的線條渲染結果。我想對我來說切換到WebGLRenderer更好。 – Gnavvy 2013-03-18 00:34:47