【发布时间】:2015-10-10 21:52:51
【问题描述】:
是否可以在同一对象上显示对象的线框以及其面的纯色?我找到了一种使用对象克隆并分配不同材料的方法,例如
var geometry = new THREE.PlaneGeometry(plane.width, plane.height,width - 1, height - 1);
var materialWireframe = new THREE.MeshPhongMaterial({color:"red",wireframe:true});
var materialSolid = new THREE.MeshPhongMaterial({color:"green",wireframe:false});
var plane = new THREE.Mesh(geometry, materialWireframe );
var plane1 = plane.clone();
plane1.material = materialSolid ;
plane1.material.needsUpdate = true;
有什么想法吗?
【问题讨论】:
-
也许是自定义着色器?
-
你能进一步解释一下吗?有人如何为此目的使用着色器材质?
-
您可以定义自己的着色器,因此您可以尝试:aerotwist.com/tutorials/an-introduction-to-shaders-part-1 如果没有,您始终可以使用具有纯色背景的线框纹理。