3d three.js-镜像(翻转)后的模型不';不恰当地渲染

3d three.js-镜像(翻转)后的模型不';不恰当地渲染,3d,three.js,3d,Three.js,我已将两个*.obj模型加载到我的应用程序中。它们是一样的,只是其中一个是从另一个“镜像”出来的 第一张照片展示的是原始模型,第二张照片是镜像模型。问题出现在第二个问题中 当你仔细观察时,你会发现门把手的渲染不正确 为什么会这样?在搅拌机里,它们看起来都很好 我正在使用three.js渲染它们。看起来Blender中的镜像也在翻转网格的面。仔细看,你不仅可以看到门把手,模型上到处都是 您可以通过使用material.side=THREE.BackSide更改材质来补偿这一点或三个。双面 另一种

我已将两个*.obj模型加载到我的应用程序中。它们是一样的,只是其中一个是从另一个“镜像”出来的

第一张照片展示的是原始模型,第二张照片是镜像模型。问题出现在第二个问题中

当你仔细观察时,你会发现门把手的渲染不正确

为什么会这样?在搅拌机里,它们看起来都很好


我正在使用three.js渲染它们。

看起来Blender中的镜像也在翻转网格的面。仔细看,你不仅可以看到门把手,模型上到处都是

您可以通过使用
material.side=THREE.BackSide更改材质来补偿这一点或<代码>三个。双面


另一种解决方案是通过在要镜像的轴上设置负比例,在Three.js中镜像模型。我想你想在X轴上翻转,然后像这样做:
mesh.scale.set(-1,1,1)


编辑:在应用负标时考虑下面的评论中的Wang-LangLee的警告。

我没有“三次翻转”它们。JS-我用镜像函数在搅拌器中做了这件事。此外,即使我先镜像这些门,然后在问题仍然存在后应用纹理。当您将材质侧更改为双面时会发生什么?我不使用材质无处-我将纹理导入为*.mtl,并且在代码中不将其指定给模型无处。加载模型时,加载程序会从mtl文件生成材质。请参阅警告:请参阅