【发布时间】:2014-07-13 21:15:38
【问题描述】:
我在使用透明胶片和 z 缓冲区时遇到了问题。一个平面的透明度隐藏了另一个平面。
蝴蝶是简单的几何图形,基本上是两个平面(4 个三角形)。我在一个上渲染 50 只蝴蝶,因为在顶点着色器中使用纹理传递位置。纹理是透明的png。 alphaTest 对透明设置为 true 的材质不起作用(尝试 0.5 和其他值)。也尝试所有类型的混合,但效果不佳。 depthWrite = false 没有帮助,因为 alpha 没有,但问题是深度排序会造成混乱。
如果我在没有着色器的情况下每次调用渲染一只蝴蝶,那么 alpha 测试可以正常工作。 你可以在这里看到错误
我正在使用 three.js 版本 67。如果有人可以帮助我,将不胜感激 :)
【问题讨论】: