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

时间:2014-12-31 20:16:15

标签: three.js blender normals uv-mapping

我一直在用一个三小时的问题与12个小时的日子争斗,试图确定为什么有些外向的物体脸部缺失了。如果我修改了网格模型,挤压了一个平面,或者将一个洞投射到一个网格中,似乎只会发生这种情况。

我在网上找到了一些似乎不适合我的解决方案:我已经在所有材料的双面黑客中添加了这个,这让我可以看到对象有孔,所以部分工作。我已经摆弄了不同的进口商(JSONLoader,OBJLoader),它们似乎都有上面列出的相同问题,所以它让我相信它确实是模型本身。

我在网上看过的研究表明,修改网格可能会使法线松动,因此我在模型查看器上看到的任何面孔我只是翻转并执行再次使用UV Map,但这并没有解决它。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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