【发布时间】:2014-01-30 09:29:43
【问题描述】:
我正在使用three.js 使用THREE.GeometryUtils.merge 将多个立方体合并成不同的块形状。我想让这些块形状透明,但是当它透明时你可以看到它是多个立方体像这样粘在一起:
如何在不渲染内部边缘的情况下使合并的立方体透明? (如何去除内面?)
我合并立方体的代码:
geometry = new THREE.CubeGeometry(STEP_SIZE, STEP_SIZE, STEP_SIZE);
for (i = 0; i < shape.length; i++) {
tmpGeometry = new THREE.Mesh(new THREE.CubeGeometry(STEP_SIZE, STEP_SIZE, STEP_SIZE));
tmpGeometry.position.x = STEP_SIZE * shape[i].x;
tmpGeometry.position.y = STEP_SIZE * shape[i].y;
THREE.GeometryUtils.merge(geometry, tmpGeometry);
}
block = new THREE.Mesh(geometry, new THREE.MeshBasicMaterial({ color: 0x0000ff, opacity: 0.5, transparent: true }));
【问题讨论】:
标签: javascript 3d three.js