【问题标题】:Three.js STL-model transparency: disappearing of parts of the model三.js STL-model透明度:部分模型消失
【发布时间】:2016-01-12 07:53:46
【问题描述】:

早上好,

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

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

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

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

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

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

【问题讨论】:

  • 在这个网站上了解透明度和three.js。还有透明度和 WebGL。一种解决方法是在您的材料中设置transparent: false

标签: javascript three.js


【解决方案1】:

当你加载你的 stl 模型时,尝试设置材料双面:

material.side = THREE.DoubleSide;

也许这会解决问题。

【讨论】:

    猜你喜欢
    • 2016-06-08
    • 2015-02-14
    • 1970-01-01
    • 2018-02-13
    • 2016-12-13
    • 2015-03-16
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多