0

我已经与three.js 问题斗争了12 个小时,试图确定为什么缺少一些向外指向的对象面。只有当我修改了网格模型、挤压平面或刀在网格中投影了一个孔时,才会出现这种情况。

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

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

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

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

4

1 回答 1

1

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

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

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

于 2015-01-01T08:35:02.823 回答