【问题标题】:Double sided faces with transparent texture are black on one side具有透明纹理的双面面在一侧是黑色的
【发布时间】:2019-10-10 10:41:47
【问题描述】:

在 ThreeJS 中,我有一些植物对象,它们只是带有纹理的双面。纹理具有透明像素。我将 alphaTest 设置为 0.5。脸部的一侧显示纹理,透明像素非常透明。在另一边,透明像素是黑色的 - 并且不透明。

我已尝试关闭 depthTest。这确实消除了黑色,但它引入了许多新的甚至更糟糕的问题。但这可能是一个线索,它与深度有关。 我还尝试了将 alphaTest 设置为 0.5 的自定义深度着色器,但这似乎没有任何作用。 这也不是照明问题,我尝试用几种类型的灯照亮黑暗的一面,但没有结果。

【问题讨论】:

标签: three.js textures transparency


【解决方案1】:

知道了……

这又是 OutlineEffect 的副作用。当我把它关掉时,两边的植物都是透明的。幸运的是,您可以为每种材料打开或关闭它,所以我不需要完全删除它 - 我一直在说:我真的很喜欢 OutlineEffect,但它让我非常头疼。

【讨论】:

    猜你喜欢
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    相关资源
    最近更新 更多