材料显示不正确

时间:2020-08-22 14:32:56

标签: three.js

我遇到一个问题,即材料显示不正确。我检查了MTL文件,所有文件看起来都正确,但是由于某种原因,该材料似乎被翻转了(我可以通过屏幕的某些部分看到它)。最初,我认为MTL或OBJ出问题了,但是有趣的部分来了。在3dviewer.net上,该模型看起来完全完美(最后一张截图)。 因此,有人知道发生了什么吗?

front Inside view 3dviewer

1 个答案:

答案 0 :(得分:1)

默认情况下,Three.js仅渲染面孔的正面,因为通常没有理由渲染对象的内部。问题在于您导出的资产的屏幕面朝内。解决此问题的方法有两种:

  1. 在3D编辑器中打开资产,翻转指向内部的面的方向,然后重新导出。
  2. 您可以更改材料的默认material.side attribute。我最好的猜测是:material.side = THREE.BackSide可以解决您的问题,但是您可以尝试使用该文档页面中的其他值。