双面纹理透明的一侧为黑色

时间:2019-05-23 20:10:28

标签: three.js textures transparency

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

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

1 个答案:

答案 0 :(得分:0)

了解...

再次是OutlineEffect的副作用。当我关闭该功能时,植物的两侧都是透明的。幸运的是,您可以为每种材质打开或关闭它,所以我不需要完全删除它-我一直回到这一点:我确实很喜欢OutlineEffect,但这让我很头疼。