我正在尝试使用以下代码实现显示四边形而不是三角形的线框图
var geo = new THREE.EdgesGeometry( _this.geometry ); // or WireframeGeometry
var mat = new THREE.LineBasicMaterial( { color: 0xffffff, linewidth: 2 } );
var wireframe = new THREE.LineSegments( geo, mat );
_this.scene.add( wireframe );
当模型被渲染时,会产生以下效果:
从图中可以看出,它没有显示所有的边缘,并且仍然显示一些三角形。我需要它与 Maya 显示线框的方式类似。
我已经了解到 ThreeJS 不再支持 Face4,这就是为什么它总是显示三角形而不是四边形,但我想知道是否有办法绕过这个问题?我也看到有人提到使用像素着色器来仅显示网格的边缘,但我还无法理解/实现它。
我希望在这方面得到一些帮助,无论是使用现有的 ThreeJS 功能,还是通过某种方式使用像素着色器。
这是模型源代码(http://pastebin.com/21XUKYbw)
谢谢!
EdgesGeometry
无法渲染共面边缘。三角形很可能不是共面的。 - WestLangleyWireframeGeometry.js
和EdgesGeometry.js
,并想出一种方法来消除“对角线”边缘。 - WestLangley