为什么在ThreeJ中两个面部看起来不可见?

时间:2017-01-16 09:50:31

标签: three.js blender

我在Blender中有一个对象。因为我想使用ThreeJS进行一些UV展开(参见here),我确定我需要合并两个边以正确展开。

因此,在将.blend导出为.obj对象之前,我选择了Tris to Quads face选项为两边创建了一个正方形面,而不是由两个三角形组成。这是Blender的样子:

enter image description here

但是当我将.obj.mtl文件导入ThreeJ时,我得到了这个:

enter image description here

这与我没有更新添加到新对象的材料有关吗? 出现白色的手柄让我觉得情况就是这样。如果是这样,我该怎么办呢?

1 个答案:

答案 0 :(得分:2)

当我看到这样的事情时,我通常做的第一件事就是将材料设置为side: THREE.DoubleSide。如果这有帮助,那么问题就与法线方向有关(所以面部实际上是存在的但是没有渲染,因为它背对着你)。

要解决此问题,您应该尝试以下操作:

  • 在搅拌机中,您可以在右侧菜单中启用正常方向的显示(选择“面部法线”部分“网格显示”)。
  • 您现在应该看看是否有任何法线指向内侧/方向错误。
  • 有一个自动修复适用于正确构造的网格:
    • 选择对象并切换到编辑模式(< Tab>)
    • 选择所有顶点(快捷键< ltA>)
    • 通过菜单“Mesh”> “正常”> “重新计算外部”(快捷键< Ctrl> +< N>)。