为什么我的三.js模型在导入后缺少面孔



我已经与一个三.js的问题斗争了12个小时,试图确定为什么缺少一些向外的尖头物体面。 似乎只有在修改网格模型、拉伸平面或刀将孔投影到网格中时才会发生。

在网上找到了一些似乎不适合我的解决方案:我为所有材料添加了双面黑客,这确实允许我看到有孔的物体,因此它部分工作。 我摆弄过不同的导入器(JSONLoader,OBJLoader),它们似乎都有与上面列出的相同问题,因此它使我相信它确实是模型本身。

我在网上看到的研究表明,修改网格可能会使法线搞砸,所以我在模型查看器上看不到的任何面,我只是翻转并再次进行UV贴图,但这并不能解决它。

我希望了解Blender和Three.js的人会知道问题是什么。 我知道这很简单,我只是错过了一步,因为我是新手。

以下是演示站点和代码的链接:http://guitar.dodgestat.com/objloader/

似乎 OBJMTLLoader 只能处理三角形和四边形,但 obj 文件可以描述具有任意数量顶点的面,但面应该是凸的。

如果使用 http://3dviewer.net 检查模型,可以看到每个面都存在,但非凸面存在一些问题。

因此,我建议您在导出之前对模型进行三角测量。

最新更新