Three.js某些面在顶点和面重新计算后不显示

Three.js某些面在顶点和面重新计算后不显示,three.js,webgl,Three.js,Webgl,我们正在重新计算手动生成的对象上的顶点和面。对象的第一个版本显示良好,但在重新计算后,某些面不会显示。此外,几何体上的tmpverties似乎是错误的。我们已经尝试了很多应该更新网格的函数,但是我们还没有找到一个可行的解决方案 我们在几何体上更新的两个内容是geometry.Vertex、geometry.faces和geometry.faceVertexUvs,除此之外没有其他内容。之后我们称这4种方法为: geometry.mergeVertices(); geometry.computeV

我们正在重新计算手动生成的对象上的顶点和面。对象的第一个版本显示良好,但在重新计算后,某些面不会显示。此外,几何体上的tmpverties似乎是错误的。我们已经尝试了很多应该更新网格的函数,但是我们还没有找到一个可行的解决方案

我们在几何体上更新的两个内容是geometry.Vertex、geometry.faces和geometry.faceVertexUvs,除此之外没有其他内容。之后我们称这4种方法为:

geometry.mergeVertices();
geometry.computeVertexNormals();
geometry.computeCentroids();
geometry.computeFaceNormals();
不幸的是,没有成功:部分新面没有显示,实际上它似乎只显示上一个对象拥有的面数量,而不是更多

在这件事上,我们一定会感谢你的帮助

问候
Roman和Patrick

根据stackoverflow()上的一篇文章,不支持更改内容缓冲区的大小。因此,在尝试更改顶点/面的数量时,我们只需重新创建对象本身。

请尝试以下顺序:合并顶点、质心、面法线、顶点法线。不幸的是,运气不好。现在的顺序如下:-生成geometry.vertices-生成geometry.faces-geometry.mergeVertices();-几何。计算质心();-geometry.computeFaceNormals();-geometry.computeVertexNormals();仍有一部分面未显示如果设置material.side=THREE.DoubleSide,它们是否显示?如果没有,你能提供一个简单的实例()来演示你的问题吗。我们已在此处上载正在进行的工作:。2秒后,将重新计算并显示网格,并显示错误。我们已经有了双面,更改它没有效果对不起,我无法为您调试代码。你看起来进步很快。不要放弃。