Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl es 在Three.js中,有没有办法只在平面网格的线框中绘制某些线?_Opengl Es_Three.js_Webgl_Glsl - Fatal编程技术网

Opengl es 在Three.js中,有没有办法只在平面网格的线框中绘制某些线?

Opengl es 在Three.js中,有没有办法只在平面网格的线框中绘制某些线?,opengl-es,three.js,webgl,glsl,Opengl Es,Three.js,Webgl,Glsl,我希望能够显示或隐藏PlaneGeometry网格线框中的对角线,以及显示或隐藏垂直线或水平线。有没有办法做到这一点并在网格中保留三角形?我已经在材质上设置了“wireframe:true”,并可以对其进行着色。我以前在OpenGL中也能做到这一点,有没有可能使用Three.js?您可以使用或根据自己的喜好修改,src/extras/helpers/GridHelper.js 还有src/extras/helpers/WireframeHelper.js 看 编辑:3。EdgeHelper已添加

我希望能够显示或隐藏PlaneGeometry网格线框中的对角线,以及显示或隐藏垂直线或水平线。有没有办法做到这一点并在网格中保留三角形?我已经在材质上设置了“wireframe:true”,并可以对其进行着色。我以前在OpenGL中也能做到这一点,有没有可能使用Three.js?

您可以使用或根据自己的喜好修改,
src/extras/helpers/GridHelper.js

还有
src/extras/helpers/WireframeHelper.js

编辑:
3。EdgeHelper
已添加到库中。它不会渲染平面的对角线


3.js。r、 65

我不明白这有什么帮助。我已经构建了一个网格,其中有一个GLSL顶点着色器替换顶点。当我将以下代码添加到场景中时,它所做的只是生成另一个线框网格。如何将现有网格的线框更改为仅显示垂直线?”var helper=new THREE.WireframeHelper(网格);helper.material.depthTest=false;helper.material.opacity=1.0;helper.material.transparent=true;场景。添加(辅助对象);'我有一个ShaderMaterial,它被设置为“线框:true”,在哪里可以增强应用于网格的该材质的线框?正如我在回答中所说的,您必须修改其中一个辅助对象,以便仅渲染您希望看到的面边。three.js中没有其他选项可以达到您想要的效果。您的“接受”率为零。请记住通过单击答案旁边的复选标记接受答案。对回答了您的问题的其他人也要这样做。这个答案并没有引导我找到问题的解决方案。一个选项是使用
THREE.Line
手动绘制所需的线框。可以从现有几何体开始,只需按适当顺序将顶点放入路径中。