显示线框的单面-three.js

显示线框的单面-three.js,three.js,Three.js,three.js材质具有一个属性,该属性控制是否渲染网格的正面和/或背面。有没有一种方法可以对线框执行相同的操作,以便只渲染正面的边 显示立方体的背面: material = new THREE.MeshPhongMaterial({ color: 0xFF9800, side: THREE.BackSide, opacity: 1//0 }); 尝试显示线框正面: var geo = new THREE.EdgesGeometry( mesh.geo

three.js材质具有一个属性,该属性控制是否渲染网格的正面和/或背面。有没有一种方法可以对线框执行相同的操作,以便只渲染正面的边

显示立方体的背面:

  material = new THREE.MeshPhongMaterial({
    color: 0xFF9800, 
    side: THREE.BackSide,
    opacity: 1//0
  });

尝试显示线框正面:

  var geo = new THREE.EdgesGeometry( mesh.geometry );
  var mat = new THREE.LineBasicMaterial( { 
    color: 0x000000, 
    linewidth: 4,
    side: THREE.FrontSide
  } );
  var wireframe = new THREE.LineSegments( geo, mat );
  mesh.add( wireframe );

  wireframe.renderOrder = 1;

如果我理解正确,您只需将
线框:true
添加到材质中,并指定要渲染的面:

material=新的三点网格材质({
颜色:0xFF9800,
侧面:三。正面,

线框:是的,你需要清楚地说明你问的是
3。SvgRender
@WestLangley
侧属性设置在材质上,不应该是渲染器特定的。我希望使用EdgesGeometry可以实现这一点,但我认为你演示的方式是我所能期望的最好的方式。从2020年1月11日的v112开始感谢你,正面不会改变线框。两侧现在都可见。不幸的是,请看一下这个问题
  material = new THREE.MeshPhongMaterial({
    color: 0xFF9800, 
    side: THREE.FrontSide,
    wireframe: true <---
  });