早上好,
我们发现使用 Three.js 来显示 STL 模型有一个奇怪的行为。 当 3D 模型的某些部分被另一个透明部分隐藏时,尝试启用透明度会导致它们消失。 后面的其他部分都是一模一样的透明部分可以看到。
由于我是 stackoverflow 的新手,所以不允许添加图片,但是可以在 github 上找到显示我所描述的行为的两个屏幕截图,我首先在 github 上报告了此问题: https://github.com/mrdoob/ Three.js/issues/7929
屏幕截图1显示了模型的外部部分,屏幕截图2显示当被透明部分隐藏时,它们中的大部分消失了。
透明度本身显然是有效的,但有些部分不知何故就消失了。 我们的加载器基于提供的 STL 加载器,但有一些关于着色的扩展。
对于可能出现的问题/我们做错了什么有什么建议,或者这是 Three.js 本身的问题吗?
感谢您的所有反馈,并对可能没有遵守 stackoverflow 上的所有约定表示抱歉。
加载stl模型时,尝试设置材质双面:
material.side = THREE.DoubleSide;
也许这可以解决问题。
这不起作用。还有其他想法吗?谢谢。