Three.js STL模型透明度:模型各部分的消失

Three.js STL-model transparency: disappearing of parts of the model

本文关键字:模型 消失 各部 透明度 js STL Three      更新时间:2023-09-26

早上好,

我们发现了一个奇怪的行为,使用Three.js来显示STL模型。尝试启用透明度会导致三维模型的某些部分在被另一个透明部分隐藏时消失。后面的其他部分是可以看到的非常透明的部分。

由于我是stackoverflow的新手,我不允许添加图片,但在github上可以找到两张显示我描述的行为的截图,我首先在那里报告了这个问题:https://github.com/mrdoob/three.js/issues/7929

屏幕截图1显示了模型的外部部分,屏幕截图2显示了当被透明部分隐藏时,大部分都会消失。

透明度本身显然是有效的,但有些部分不知何故就消失了。我们的加载程序是基于提供的STL加载程序,但有一些关于着色的扩展。

关于什么可能是错误的/我们做错了什么,或者这是three.js本身的问题,有什么建议吗?

感谢您的所有反馈,很抱歉可能没有遵守stackoverflow上的所有惯例。

加载stl模型时,尝试设置材质双面:

material.side = THREE.DoubleSide;

也许这能解决问题。